0

我创建了一个 Windows 窗体托管控件。而且我想将焦点更改为单击 Hosted Control 到 Unified Service Desk 内的另一个应用程序。

在按钮单击事件上,我使用下面的代码,

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

但由于某种原因,它没有被解雇。如果我在此代码块内执行任何其他操作,例如显示消息框,它工作正常。但无法触发此动作。

4

1 回答 1

0

从不 FireRequestAction。相反,总是 FireEvent,然后在 USD 配置中定义 Event 和 Action Call 记录(而不是在 Hosted Control 代码中,正如您一直在尝试的那样)。

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

于 2019-12-04T14:48:22.693 回答