Dynamics crm 2011 Microsoft Dynamics online:设置字段';s值从另一个字段中删除

Dynamics crm 2011 Microsoft Dynamics online:设置字段';s值从另一个字段中删除,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,我了解到在创建字段后不可能更改字段的类型(源:)。 我的目标是在约会实体表单中显示“选项集”,而不是“单行文本”,该字段称为“主题”。因此,解决方案应该是隐藏“Subject”字段并添加另一个自定义字段,该字段的类型为“Option Set”。但问题是“Subject”是必需的,所以我考虑从“Option Set”中提取值,并将其设置为“Subject”。可以这样做吗?是的,可以,只需将此javascript函数附加到OnChangeoptionset事件 功能选项设置更改(){ var opt

我了解到在创建字段后不可能更改字段的类型(源:)。
我的目标是在约会实体表单中显示“选项集”,而不是“单行文本”,该字段称为“主题”。因此,解决方案应该是隐藏“Subject”字段并添加另一个自定义字段,该字段的类型为“Option Set”。但问题是“Subject”是必需的,所以我考虑从“Option Set”中提取值,并将其设置为“Subject”。可以这样做吗?

是的,可以,只需将此javascript函数附加到
OnChange
optionset事件

功能选项设置更改(){
var optionsetText=Xrm.Page.getAttribute(“new_optionset”).getText();
Xrm.Page.getAttribute(“主题”).setValue(optionsetText);
}

并使用OptiStart字段的名称更改
new\u OptiStart

是的,可以将此javascript函数附加到
OnChange
OptiStart事件

功能选项设置更改(){
var optionsetText=Xrm.Page.getAttribute(“new_optionset”).getText();
Xrm.Page.getAttribute(“主题”).setValue(optionsetText);
}
并用OptiStart字段的名称更改新的OptiStart。

是,这是可能的

若你们不想在表单上显示主题,那个么就把它从表单上删除。在“活动”的预操作中注册一个插件,用OptiStart字段的值填充主题字段。

是,这是可能的


若你们不想在表单上显示主题,那个么就把它从表单上删除。在“活动”的预操作中注册一个插件,用OptiStart字段的值填充主题字段。

这是一个很好的、非常简单的解决方案,但我希望使用插件而不是javascript。只是为了确保在浏览器上禁用javascript时不会中断。是的,您是对的。但若主题字段从表单中删除了呢?如果隐藏的主题字段是隐藏的,则可以。无法从表单中删除主题(这是业务需要的,旁边有锁定图标)。可以进行一些检查以确保一切正常(例如,如果主题为只读,则在保存事件内部设置提交模式),但不在问题的上下文范围内。使用插件也是必要的一些javascript,这是因为该字段是必需的,因此无法保存表单(并调用插件),因为所有字段都已填充。这是一个很好且非常简单的解决方案,但我希望使用插件而不是javascript。只是为了确保在浏览器上禁用javascript时不会中断。是的,您是对的。但若主题字段从表单中删除了呢?如果隐藏的主题字段是隐藏的,则可以。无法从表单中删除主题(这是业务需要的,旁边有锁定图标)。可以进行一些检查以确保一切正常(例如,如果主题为只读,则在保存事件内部设置提交模式),但不在问题的上下文范围内。此外,还需要使用一些javascript插件,这是因为字段是必需的,因此无法保存表单(并调用插件),因为所有字段都已填充。