回答

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和业务规则,以保持操作该每次记录更新的字段列表。在后面的代码中,只需读取文本字段并操作魔术字符串即可。 这不是一个非常好的操作,但是我可以看到跟踪窗体上显示的字段的唯一方法。

    相关问题