如何在自定义工作流中使用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
表示进程不读取表单数据 –