2012-04-22 123 views
1

我需要根据从对话框中的查询中提取的值填充Prompt-Response中的OptionSet的默认值。但是,两种类型的OptionSet的默认值字段都是禁用的。在CRM 2011对话框中为OptionSet设置默认值

任何人都可以确认这是否是正确的行为,因为我不能想到任何原因,你将无法在运行时分配默认的OptionSet?

这将意味着重复整个页面,因为我甚至不能添加Condition语句来有条件地使用不同的Prompt-Responses,除非任何人都可以提供更好的解决方案?

回答

1

当您执行查询时,即意味着您正在获取一组值,即使它是单个值。 所以,你可以从查询中选择一个选项集但不设置默认值。

无论如何,默认值字段不适用于OptionSets,它用于文本,数字和DateTime响应。

我不完全理解你的最后一个问题。 你能否提供更多的细节。

1

很长时间以来,问题被问到。

最简单的答案是您不能将默认值设置为选项集。

但是,另一种解决方案,而不是复制页面,这可能对此类情况很有用,是解决两个查询的解决方法。

  1. 在选项集的查询中声明要变为动态类型的变量。
  2. 将该变量设置为一个值,该值将为您提供您正在查找的默认选项集值。
  3. 查询要与您要使用的动态类型一起使用的数据。
  4. 检查查询返回的记录数。
  5. 如果记录数大于0,则将变量的值设置为查询中使用的动态值
  6. 再次查询相同的数据(!),这次使用变量而不是先前使用的动态值,并将其用于选项集。

结果是:如果从查询中获得匹配,匹配将显示在选项集中。如果你没有得到命中,将显示“默认”值。

另外不要认为你有任何理由不能为Option设置默认值。特别是因为如果用于选项集的查询不返回命中,页锁定。

干杯。 /Henrik

0

此外,我遇到了一种情况,今天我使用了一些fetchxml来查询对话框中的数据,现在想将该值存储在一个变量中,但似乎我无法使用,只能用它来显示选项集中的字段。

我欣赏xml正在返回一个记录,而不是一个字段,但必须离开我可以返回首先或默认并将返回的值存储在一个变量。