【问题标题】:FireRequestAction not firing on button clickFireRequestAction 未在按钮单击时触发
【发布时间】:2020-03-26 18:25:55
【问题描述】:

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

On Button Click 事件我正在使用下面的代码,

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

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

【问题讨论】:

    标签: winforms hosted unified-service-desk


    【解决方案1】:

    从不触发请求操作。相反,始终是 FireEvent,然后在 USD 配置中定义事件和操作调用记录(而不是在托管控制代码中,正如您一直在尝试的那样)。

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

    【讨论】:

    • 有什么特别的原因为什么要使用 FireEvent 而不是 FireRequestAction?
    • 是的,有很多原因。您需要的是松耦合,而不是紧耦合,原因有很多。
    猜你喜欢
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    相关资源
    最近更新 更多