【问题标题】:Disable status reson in campaign Form in CRM2011在 CRM 2011 的活动表单中禁用状态原因
【发布时间】:2013-03-28 11:18:12
【问题描述】:

在Microsoft Dynamics CRM的活动中,当状态为“已批准”时,如何禁用状态原因控制?如何编写工作流程?

【问题讨论】:

    标签: dynamics-crm-2011 dynamics-crm crm dynamics-crm-4 dynamics-crm-online


    【解决方案1】:

    您必须在 onload 事件中使用一些 JavaScript 来执行此操作。要获取当前状态,您需要像这样查找“statecode”属性:

    Xrm.Page.getAttribute("statecode")
    

    注意:我相信您需要将状态字段添加到表单中(您也可以隐藏该字段)才能使用此方法访问它。

    接下来,根据用于“已批准”的状态代码,您将进行相应处理。禁用字段的代码是这样的:

    var control = Xrm.Page.ui.controls.get("YourAttributeName");
    control.setDisabled(true);
    

    【讨论】:

    • @CornerGalla 不使用 javascript 我可以这样做吗?.. 可以创建工作流并用于执行该过程吗?
    • 您不能使用工作流禁用表单上的字段(如果这是您所要求的)。工作流是与表单异步(且独立)运行的流程。如果有人更改状态,您可以让它们触发/运行,但您不能使工作流与表单进行物理交互
    • (请大家谨慎编辑,您的部分答案有点模棱两可)
    【解决方案2】:

    如果你想禁用你需要使用javascript的控件,因为你想要一个UI绑定(连接到他的值的字段的外观)

    如果不遵守您的条件,您可以通过插件强制此绑定不更新记录。

    【讨论】:

      猜你喜欢
      • 2013-05-08
      • 2013-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      相关资源
      最近更新 更多