2013-04-18 22 views
0

我创建了两个主表单。一个用于办公家具产品线,另一个用于家居家具产品线。现在,我将一个字段设置为选项类型,其值为Office Furniture和Home Furniture。当用户选择Home Furniture Lead Form时,表单必须能够将Home Furniture设置为静态值并且是只读的。同样,如果是办公家具铅表单,则办公家具必须设置为静态值只读。某种程度上,我们希望从用户那里拿走这个领域的编辑能力。我在这里面临挑战,因为两个表单中都引用了相同的字段。如果我将家具设置为默认值并将其设置为只读,则办公家具铅表格也会显示相同的值。如果任何人都可以用脚本来帮助我根据潜在客户表单选择分配两个不同的值,那么这将非常有帮助。CRM 2011将静态值设置为以两种不同形式设置的相同选项

回答

0

你需要检查形成你是和设置字段,你可以从这个例子开始:

var currentForm = Xrm.Page.ui.formSelector.getCurrentItem(); 
if (currentForm != null) { 
    var formValue = null; 
    var currentFormLabel = currentForm.getLabel(); 
    switch (currentFormLabel) { 
     case "Office Furniture": 
      formValue = 1; 
      break; 
     case "Home Furniture": 
      formValue = 2; 
      break; 
    } 
    if (formValue != null) { 
     Xrm.Page.getAttribute("new_formtype").setValue(formValue); 
     Xrm.Page.getAttribute("new_formtype").setSubmitMode("always"); 
     Xrm.Page.getControl("new_formtype").setDisabled(true); 
    } 
} 
当然

仅此代码是不够的,你需要在用户照顾更改表格(如果您想保留这种可能性)或使用导航方法自动更改表格。

我建议这个MSDN文章,会有所帮助:

http://msdn.microsoft.com/en-us/library/gg328253.aspx

1

我能够证明结果通过this.But我写了两个不同的功能之一为每个表单

function HomeFurniture() { 
Xrm.Page.getAttribute("new_lineofbusiness").setValue(100000000); 
} 

在另一种形式上,我插入了相同的功能

function OfficeFurniture() { 
Xrm.Page.getAttribute("new_lineofbusiness").setValue(100000000); 
} 
相关问题