回答

3

這是一個PITA,但它是可行的。

  1. 檢索您想從systemform實體處理表單(你想要的formxml屬性)
  2. formxml屬性包含表單定義,它的編碼(<寫成&lt;等)的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和業務規則,以保持操作該每次記錄更新的字段列表。在後面的代碼中,只需讀取文本字段並操作魔術字符串即可。 這不是一個非常好的操作,但是我可以看到跟蹤窗體上顯示的字段的唯一方法。

    相關問題