簡體   English   中英

Dynamics CRM定制工作流女士使用C#從表單中獲取可見屬性

[英]Ms Dynamics CRM custom workflow get visible attributes from form using c#

如何在自定義工作流中使用C#從實體表單獲取可見屬性? 有什么想法請分享!

這是PITA,但可行。

  1. 檢索要在處理表單systemform實體(你想要的formxml屬性)
  2. formxml屬性包含表單定義,它以xml格式編碼( <表示為&lt;等)。

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">
  1. 解析xml,查找具有visible屬性的cell元素(僅在隱藏字段時才存在)
  2. 您可能需要通過在xml中進行進一步的搜索來縮小列表的范圍(對於子網格的外觀不是100%肯定的),但是我對這種邏輯沒有直接的經驗,因此我無法查明每個極端的情況

痛點:您將無法判斷javascript是否已切換字段可見性

您是什么意思可見屬性? 您是指帶有值的屬性還是以表格形式顯示的屬性? 如果這是第二個,那么您唯一需要跟蹤的方法就是使用文本字段,並使用一些代碼來標識活動的內容。

例如 創建一個文本字段

並在其中寫下所有可見的姓名和姓氏字段:

“名字姓”

您可以使用javascript和業務規則進行操作,以使每次記錄的字段列表每次都保持更新。 在后面的代碼中,您只需要閱讀文本字段並操作魔術字符串即可。 這不是一個很好的操作,但是這是我看到的唯一跟蹤表單上顯示哪些字段的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM