C# 将CRM表单中的字段值传递到Lookup RetrieveMultiple消息中

C# 将CRM表单中的字段值传递到Lookup RetrieveMultiple消息中,c#,dynamics-crm-2011,C#,Dynamics Crm 2011,我通过在执行之前在C#插件中处理RetrieveMultiple消息的查询来更改CRM 2011的货币搜索。在我的表单上使用货币查找搜索时,我需要显示特定办公室使用的有效货币。我的fetchxml工作正常(即逻辑正确),但我的问题是找不到一种方法 检查RetrieveMultiple消息是否是由于我表单上的查找字段引起的(因此我知道要执行以下第2项),然后 从其货币查找搜索触发RetrieveMultiple消息的表单中获取office字段id RetrieveMultiple消息是否包含有关触

我通过在执行之前在C#插件中处理RetrieveMultiple消息的查询来更改CRM 2011的货币搜索。在我的表单上使用货币查找搜索时,我需要显示特定办公室使用的有效货币。我的fetchxml工作正常(即逻辑正确),但我的问题是找不到一种方法

  • 检查RetrieveMultiple消息是否是由于我表单上的查找字段引起的(因此我知道要执行以下第2项),然后
  • 从其货币查找搜索触发RetrieveMultiple消息的表单中获取office字段id

  • RetrieveMultiple消息是否包含有关触发它们的实体或控件的上下文?是否有其他方法可以知道触发事件的形式?

    您是否考虑过过滤查找?似乎更容易实现,并且比用户保存/更新记录时更早出现错误。我已经轻松地在其他几个自定义字段上使用了筛选查找,但我无法将我的自定义视图设置为货币字段的默认值。原因似乎是currency是一个系统默认字段,因此它被锁定的次数多于自定义字段。你经历过吗?还没有在货币领域尝试过。或者,您可以尝试使用所描述的JScript,这正是我的设置,适用于其他一些字段。不过,它在货币领域不起作用——可能是因为它是一种特殊的系统领域。视图已成功生成,但我无法强制查找使用新视图。这是供其他人查看的好信息。