FireRequestAction不在按钮单击时触发

时间:2019-12-02 06:47:33

标签: winforms hosted unified-service-desk

我创建了一个Windows窗体托管控件。而且我想将焦点转移到Unified Service Desk内另一个应用程序的托管控件的按钮单击上。

我正在使用以下代码的“单击按钮时”事件,

 private void button1_Click(object sender, EventArgs e)
 {
     FireRequestAction(new RequestActionEventArgs("CRM Global Manager", 
                       "ShowTab", "test application"));    
 }

但是由于某种原因它没有被解雇。如果我在此代码块内执行任何其他操作,例如显示messageBox,则效果很好。但无法执行此操作。

1 个答案:

答案 0 :(得分:0)

从不执行FireRequestAction。而是始终使用FireEvent,然后在USD配置中定义事件和操作调用记录(而不是像您一直尝试的那样在Hosted Control代码中定义)。

在这种情况下,调用FireEvent并为事件提供一个有意义的名称。接下来,不再编写任何代码。继续进行配置。在您的托管控件记录上,创建一个具有相同名称的新事件记录。如果适用,请将其与您的配置记录相关。在此事件上,添加一个动作调用,以使Global Manager在您的测试应用程序上执行ShowTab,并且在适用的情况下,也将其与您的配置记录相关联。