【问题标题】:Is it possible to launch an aspx ( asp.net ) page by clicking on a ribbon button?是否可以通过单击功能区按钮来启动 asp ( asp.net ) 页面?
【发布时间】:2013-02-19 02:57:55
【问题描述】:

我可以使用功能区按钮启动 aspx (asp.net) 页面吗? aspx 页面需要继承作为登录的 Dynamics 用户的身份验证和授权。

【问题讨论】:

    标签: asp.net dynamics-crm-2011


    【解决方案1】:

    您可以从功能区按钮执行自定义 JavaScript,从而启动一个新的浏览器窗口,指向您喜欢的任何内容。

    要继承安全凭据,您需要查看跨 CRM 服务器和托管 ASPX 的自定义网站设置联合身份验证。正如您可能想象的那样,这不是一项微不足道的任务。

    您还可以像使用 CRM 4 一样将您的网站放入自定义 ISV 文件夹。但是,这种方法在 CRM 2011 中已被弃用,因此不再支持 AFAIK。

    正如@Konrad 指出的那样,您将无法从您的自定义网页中使用数据服务 REST API (OData),因为该服务只能从托管在 CRM 环境中的 Web 资源访问。在服务器端,您可以使用 Org Service。

    如果您可以在网络资源中完成所需的工作,我强烈推荐它,因为它的工作量要少得多。

    【讨论】:

    • 这两种方法都可以使用;两者都是我见过的客户使用的。
    【解决方案2】:

    我不确定你能做到这一点。前段时间,我放入了一个链接到外部网页的 iframe,它按照预期的方式工作,except 用于连接到组织数据。我就是做不到(说实话,我很不耐烦,也没有太努力)。

    我最终部署的解决方案是运行一个 Web 资源,该资源在服务器内部运行,将数据传递给外部服务。

    我假设如果您尝试打开窗口/将数据传入/传出 CRM,也会出现相同的行为。

    【讨论】:

    • 当你说“网络资源在服务器内部运行”时,我相信虽然它存储在服务器上但它实际上是在客户端上执行的。对吗?
    • 正确。我的意思是您可以从 Web 资源(内部运行)或从 CRM 外部的页面(外部运行)填充 IFRAME 组件。
    猜你喜欢
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    相关资源
    最近更新 更多