2014-02-12 35 views
0

在crm 2011中使用Odata Query確定 - 如果工作流Odata Set名稱爲AsyncOperationSet對話框的等效項是什麼?對話框OData設置名稱?

我試圖弄清楚這一點沒有運氣

請幫

謝謝

P.S我需要從它的名字

回答

1

當搜索一個對話框通過JavaScript推出:

類別= 1(對話) 類型= 1(定義) - 如果試圖從JavaScript調用一個對話框,這是很重要的!

解決方案:

triggerDialog = function (name, entityName, recordId) { 

var dialogId = ""; 

    var request = Xrm.Page.context.getServerUrl() + "/XRMServices/2011/OrganizationData.svc/WorkflowSet?$select=Name,WorkflowId&$filter=Type/Value eq 1 and Category/Value eq 1 and Name eq '"+name+"'"; 
    $.ajax({ 
     type: "GET", 
     contentType: "application/json; charset=utf-8", 
     datatype: "json", 
     url: request, 
     async: false, 
     beforeSend: function (XMLHttpRequest) { 
      XMLHttpRequest.setRequestHeader("Accept", "application/json"); 
     }, 
     success: function (data, textStatus, XmlHttpRequest) { 
      if (data.d.results.length > 0) { 
       dialogId = data.d.results[0].WorkflowId; 
      } 
     }, 
     error: function (XmlHttpRequest, textStatus, errorThrown) { 
      /*Error Occurred*/ 
     } 
    }); 

var serverUrl = Xrm.Page.context.getServerUrl(); 

window.showModalDialog(
serverUrl + "/cs/dialog/rundialog.aspx?DialogId=" + encodeURIComponent(dialogId) + "&EntityName=" + encodeURIComponent(entityName) + "&ObjectId=" + encodeURIComponent(recordId), null, "dialogHeight:600px;dialogWidth:800px;center:yes; resizable:1;maximize:1;minimize:1;status:no;scroll:no"); 

希望這有助於

0

只爲您的信息獲取對話ID。 AsyncOperation不僅僅是工作流程的實例。它可以是異步執行的任何東西(異步插件,計算重複檢測規則的匹配代碼等等)。

不確定你想從奧達塔得到什麼。你需要得到什麼?如果你需要一個對話框的實例 - 你也需要使用AsyncOperation。

+0

好,謝謝,以及基本即時通訊功能,通過燒製的對話框:VAR的serverUrl = SDK.JQuery._getServerUrl(); 012UR window.showModalDialog( serverUrl +「/cs/dialog/rundialog.aspx?DialogId=」+ encodeURIComponent(dialogId)+「&EntityName =」+ encodeURIComponent(entityName)+「&ObjectId =」+ encodeURIComponent(recordId),null, 「dialogHeight:600px; dialogWidth:800px; center:yes; resizable:1; maximize:1; minimize:1; status:no; scroll:no」); 但是我試圖從工作流名稱查詢ID,而不是傳遞靜態GUID –

+0

如果它包含在AsyncOperationSet系統作業類型是什麼? –

+0

如果您想要根據名稱獲取對話框的Id,則應使用Workflow實體。爲了得到正確的OData查詢,我建議你使用[OData query builder](http://crm2011odatatool.codeplex.com/) –