【问题标题】:Dynamics CRM Get Current Organization NameDynamics CRM 获取当前组织名称
【发布时间】:2011-03-03 13:22:28
【问题描述】:

我需要在 ISV 目录的 aspx 页面中获取当前组织名称。我见过的唯一示例尝试将其从 URL 或域名中解析出来,但 URL 没有当前的组织名称,因为该页面位于 ISV 目录中……而域名没有在我的情况下没有时间。

如何获取组织名称?

我需要这个以便我可以调用 CrmAuthenticationToken.ExtractCrmAuthenticationToken。

谢谢。

【问题讨论】:

    标签: .net dynamics-crm dynamics-crm-4


    【解决方案1】:

    只要您没有初始化的 CrmService,ASP.NET 页面中就没有“当前”组织。您当然希望它是在从中调用页面的浏览器实例中使用的组织,但这必须在页面的 QueryString 中传递,您可以通过 Request.QueryString["orgname"](或任何您调用 QueryString 参数)。

    【讨论】:

    • 我如何让它把查询字符串参数传递给我?
    • 这取决于从哪里调用页面。如果它是实体表单中的 IFrame,则有一个复选框可以在表单编辑器中启用传递其他参数;其中之一将是orgname。如果页面是通过站点地图或 ISV.config 插入的,则该标签将允许名为 PassParams 的属性实现相同的目的。如果您通过 JavaScript 自己设置 URL,在任何包含该名称的 CRM 窗口中都会有一个名为 ORG_UNIQUE_NAME 的变量。
    【解决方案2】:

    如果您有权访问 CRM 的 SQL Server 数据库,则可以执行以下选择:

    SELECT [UniqueName] FROM [MSCRM_CONFIG].[dbo].[Organization]
    

    【讨论】:

    • 这对问题的上下文没有帮助。此语句仅返回所有现有组织的唯一名称。
    • 如果您只有一个组织可能会有所帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2017-06-02
    • 1970-01-01
    相关资源
    最近更新 更多