2016-07-02 10 views
0

私はあなたの助けが必要です。 2013年に実行されるカスタムワークフロータスク(SH 2010 WF)を完成したいと思います。 私はコードを使用しています。 JavaScript AJAXのRest APIを使用してタスクリストを更新する このコードを他のリストでテストしてOKを実行しますが、タスクリストを更新したいときです。私は別のエラーMSGを受け取りました。SharePoint 2013 REST API AJAX更新ワークフロータスク

私はTitleフィールドを更新したいと思っています: "{" lang ":" es-ES "、" value ":"値が期待された範囲内に収まらない "}}}、" status ":400、" statusText ":" Bad Request "}"

[更新結果]フィールドを希望する場合は、プロパティでフィールドを確認できます。

あなたは、私は私のコードを共有しましょう

ラミロ

事前 でのREST APIに

感謝を使用してワークフロータスクとそのコンテンツタイプで作業する方法についての概念的な説明を持っていますか。

function updateJson(endpointUri,payload, success, error) 
{   
    return getFormDigest('https://partner.coca-cola.com/sites/SLBU2013Test/POC').then(function (data) { 
     $.ajax({  
      url: endpointUri, 
      type: "POST", 
      data: JSON.stringify(payload), 
      contentType: "application/json;odata=verbose", 
      headers: { 
       "Accept": "application/json;odata=verbose", 
       "X-RequestDigest" : data.d.GetContextWebInformation.FormDigestValue, 
       "X-HTTP-Method": "MERGE", 
       "If-Match": "*" 
      }, 
      success: success, 
      error: error 
     }); 
    }); 
} 

function getItemTypeForListName(name) { 
    console.log("SP.Data." + name.charAt(0).toUpperCase() + name.slice(1) + "ListItem"); 

    return"SP.Data." + name.charAt(0).toUpperCase() + name.slice(1) + "ListItem"; 

} 

function updateListItem(webUrl,listTitle,listItemId,itemProperties,success,failure) 
{ 

     var listItemUri = webUrl + "/_api/web/lists/getbytitle('" + listTitle + "')/items(" + listItemId + ")"; 
     console.log(listItemUri); 
     var itemPayload = { 
      '__metadata': {'type': 'SP.Data.TasksListItem'} 
      }; 
     for(var prop in itemProperties){ 
       itemPayload[prop] = itemProperties[prop]; 
       console.log(itemProperties[prop]); 
     } 
     updateJson(listItemUri,itemPayload,success,failure); 

} 

function getFormDigest(webUrl) { 
    return $.ajax({ 
     url: webUrl + "/_api/contextinfo", 
     method: "POST", 
     headers: { "Accept": "application/json; odata=verbose" } 
    }); 
} 

function Calcular(){ 

    var itemProperties = {'Status':'Completadas'}; 
    updateListItem('https://partner.coca-cola.com/sites/SLBU2013Test/POC','Tasks',2,itemProperties,printInfo,logError); 
    function printInfo() 
    { 
     console.log('Item has been created'); 
    } 
    function logError(error){ 
     console.log(JSON.stringify(error)); 
    } 

}; 
+0

同じ問題が発生しています。あなたは解決策を見つけましたか? –

答えて

0

他にも同様の投稿があります。私の答えは、いくつかのスクリーンスクレイピングを行い、ユーザーをUIにリダイレクトすることでした。簡単な話は、リストをRESTで更新できなかったことですが、CSOMでもリストを更新できませんでした。それにもかかわらず、WFはタスクの変更を無視しました。リンクはUpdate task item programatically in Sharepoint with CSOMです。

関連する問題