Nintex Web Service “cannot find list. parameter name” Fix!

Nintex 3. parti bir Sharepoint uygulamasıdır. Nintex Workflow, Nintex Forms gibi ürünleri mevcut. Bu ürünlerden nintex Workflow çoğu zaman sıfır kod yazarak sürükle bırak ile iş akışları (WorkFlow) tasarlamamıza olanak sağlarken, kimi zaman bunu C# tarafında kullanmamız gerekebilir. Kullanmak için nintex ‘in webservice ‘lerinden yararlanıyoruz.

Nintex web service ‘i kullanırken server was unable to process request. —> cannot find list. parameter name: listname actual value was “ListName” gibi bir hata aldığınızda;

Muhtemel bir hata olarak kullandığınız web service ‘in url ‘inde sıkıntı var demektir. Başka bir sorun da olabilir elbet. Biz bu senaryo üzerinden nasıl bu sorunu gidereceğimize değineceğiz.

NintexWS.NintexWorkflowWS ws = new NintexWS.NintexWorkflowWS();
ws.UseDefaultCredentials = true;

NintexWS.UserTask[] userTask = ws.GetRunningWorkflowTasksForListItem(taskID, taskListName);

Yukarıdaki kodu aşağıdaki gibi değiştiriyoruz.

NintexWS.NintexWorkflowWS ws = new NintexWS.NintexWorkflowWS();

string webServiceUrl = SPContext.Current.Web.Url;
if (!webServiceUrl.EndsWith("/")) webServiceUrl += "/";
webServiceUrl += "_vti_bin/nintexworkflow/workflow.asmx";
ws.Url = webServiceUrl;

ws.UseDefaultCredentials = true; 

NintexWS.UserTask[] userTask = ws.GetRunningWorkflowTasksForListItem(taskID, taskListName);

Nedenini şöyle basitçe şöyle açıklayalım. WebService için projemizde verdiğimiz url, default olarak root site url ‘i olduğundan  http://[sitename]/_vti_bin/nintexworkflow/workflow.asmx  eğer root site ‘da bu kod işlem gördürüyor olsaydı sorun çıkmayacaktı. (Root ‘daki web service ‘i çağırdığımız için istediğimiz listeyi bulamamakta, bu sebepten hata vermekte. Senaryoları artırabilirsiniz tabiki.) Lakin herhangi bir subsite üzerinde işlem görecekse bu kod, araya girip WebService Url ‘ini değiştirmemiz gerekiyor. Yukarıdaki örnek bunu göstermektedir. Yaptığınızda sorunsuz bir şekilde çalışmaya devam edebilirsiniz.

Sorunsuz Sharepoint ‘li ve bir o kadar Nintex ‘li geliştirmeler (:

erdemtuzen

Project Manager at Nuevo SoftwareHouse
I am a Microsoft Certified Trainer (MCT).

and...

#Software #Solution #Sharepoint #SharepointOnline #WebApplication #EnterpriceApplication #Azure #ArtificialIntelligence #GameDevelopment #Entrepreneurial #NoviceNeyPlayer #AmateurPhotographer #BigUncle

Comments

comments

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.