在CRM 2011对话框中设置选项集的默认值

时间:2012-04-22 16:05:52

标签: dialog dynamics-crm-2011

我需要根据从Dialog中的查询中提取的值,在Prompt-Response中填充OptionSet的默认值。但是,两种类型的OptionSet都禁用默认值字段。

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

这意味着重复整个页面,因为我甚至无法添加条件语句来有条件地使用不同的提示 - 响应,除非有人能提供更好的解决方案吗?

3 个答案:

答案 0 :(得分:1)

当您进行查询时,意味着您获得了一组值,即使它是单个值。 因此,你可以从查询中篡改选项集,但不能设置默认值。

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

我不太明白你的最后一个问题。 你能提供更多细节吗?

答案 1 :(得分:1)

问题问题已经很久了。

最简单的答案是您无法为选项集设置默认值。

然而,另一个解决方案而不是复制页面,并且在这种情况下可能有用,是一个包含两个查询的解决方法。

  1. 在“查询选项集”中声明要成为动态类型的变量。
  2. 将变量设置为一个值,该值将为您提供您正在查找的默认选项设置值。
  3. 查询要与要使用的动态类型一起使用的数据。
  4. 检查查询返回的记录数。
  5. 如果记录数大于0,则将变量值设置为查询中使用的动态值
  6. 再次查询相同的数据(!),这次使用变量而不是之前使用的动态值,并将此项用于选项集。
  7. 结果是:如果您从查询中获得点击,则点击将显示在选项集中。如果没有命中,将显示“默认”值。

    另外,不要认为您无法为Option集设置默认值。特别是因为如果用于选项集的查询没有返回命中,页面就会锁定。

    干杯。 /亨里克

答案 2 :(得分:0)

除此之外,我遇到过一种情况,我已经使用了一些fetchxml来查询对话框中的数据,现在想要将该值存储在一个变量中,但看起来我不能,只能使用它来显示一个字段内的字段。选项集。

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