如何在自定義工作流中使用c#從實體窗體中獲取可見屬性? 任何想法請分享!Ms Dynamics CRM自定義工作流程使用c#從窗體中獲取可見屬性
0
A
回答
3
這是一個PITA,但它是可行的。
- 檢索您想從
systemform
實體處理表單(你想要的formxml
屬性) - 的
formxml
屬性包含表單定義,它的編碼(<
寫成<
等)的XML格式。
裏面formxml
內容,場看起來像這樣:
<cell id="(guid)" labelid="(guid)" showlabel="true" locklevel="0" visible="false">
<labels>
<label description="(field label)" languagecode="1033" />
</labels>
<control id="(field name)" classid="(guid)" datafieldname="(field name)" disabled="false">
- 解析XML,尋找
cell
元件,其不具有visible
屬性(它只是在那裏,如果該領域是隱藏的) - 你可能不得不通過在xml中進一步搜索來縮小列表的範圍(不是100%正面關於什麼,即一個子網格的樣子),但我對這個k沒有直接的經驗IND邏輯的,所以我不能精確定位每一個角落的情況下
痛點:你將不能夠告訴我們,如果一個領域的知名度已經通過JavaScript切換
+0
當然,進程應該永遠不會假設數據從表單進入(如果外部應用程序創建/更新記錄?導入?其他工作流操作數據?插件?外部應用程序?)所以YMMV – Alex
0
你是什麼意思可見屬性?你的意思是在表單中顯示具有值或屬性的屬性?如果是第二個,那麼您必須跟蹤這個問題的唯一方法是使用文本字段並使用一些代碼來確定活動內容。
ex。創建文本字段
,並寫在它所有可見前的名字和姓氏的字段:
「名」,「姓」
您可以用JavaScript和業務規則,以保持操作該每次記錄更新的字段列表。在後面的代碼中,只需讀取文本字段並操作魔術字符串即可。 這不是一個非常好的操作,但是我可以看到跟蹤窗體上顯示的字段的唯一方法。
相關問題
- 1. 使用Dynamics Crm 2016工作流程更新自定義實體
- 2. 如何在MS Dynamics CRM中的自定義工作流活動中獲取SMTPHost?
- 3. MS Dynamics CRM。自定義實體圖標
- 4. 使用早期綁定的MS CRM自定義工作流程
- 5. 自定義工作流程未在Dynamics CRM 2016中運行
- 6. Dynamics CRM 2011 - 您如何在線使用CRM調試自定義工作流程?
- 7. MS Dynamics CRM。工作流更新記錄
- 8. Dynamics CRM 2011在線,自定義工作流程
- 9. CRM Dynamics 2011自定義工作流程活動
- 10. 通過自定義工作流更新MS CRM 4.0中的自定義實體
- 11. Dynamics CRM SDK - 取消工作流程
- 12. MS WF狀態機工作流程和MS CRM Dynamics 4.0
- 13. 自定義現有按鈕MS Dynamics CRM
- 14. 在MS Dynamics CRM工作流程中創建週期
- 15. MS Dynamics CRM 4中的子工作流程可以用作獨立工作流程嗎?
- 16. 在MS Dynamics CRM 2011中開發自定義可編輯網格
- 17. Dynamics CRM獲取擴展屬性
- 18. Dynamics CRM工作流程日期字段
- 19. Dynamics CRM:調度工作流程
- 20. Dynamics CRM自定義實體表單JavaScript
- 21. 自定義控件屬性 - C#,窗體
- 22. Dynamics CRM中的插件獲取相關實體屬性值
- 23. 自定義窗體窗體屬性
- 24. 如何在MS Dynamics CRM 2015窗體中更改CRM窗體的innerHTML?
- 25. MS CRM 2011自定義工作流日誌
- 26. Dynamics CRM自定義工作流程活動和GAC參考版本
- 27. 在Dynamics CRM中使用工作流程。靜態字段?
- 28. CRM Dynamics 2016工作流程中可以乘以-1嗎?
- 29. Dynamics CRM中調用工作流從外部源
- 30. Dynamics CRM獲取所選實體的屬性值
你想完成什麼?進程不應該關心表單(因爲數據可能不是來自表單) – Alex
表示進程不讀取表單數據 –