• 外部系统调用AX服务


    1 外部系统调用AX Customer Service,默认是已当前域用户访问AX。

    2 如果要模拟其他用户,可以使用CallContext 对象。

    3 模拟其他用户,必须使用Business Connector的用户来执行程序,否则会报错"Unable to logon On Microsoft Dynamics"

    4 可以在AX中创建"声明用户",并用Business Connector账号模拟登陆

    实例代码:

    void callCustomerService()
    {
    string response;
    JAY_GreetingsClient client = new JAY_GreetingsClient();
    try
    {
    CallContext context = new CallContext();
    context.Company = "TPS";
    context.LogonAsUser = "outcompany.com\OutUser001";
    //context.LogonAsUser = "tpsax.com\houzejing";
    context.Language = "en-us";
    response = client.helloName(context, "xiangliqi");
    Console.WriteLine(response);
    Console.Read();
    }
    catch (Exception e)
    {
    Console.WriteLine(e.Message);
    Console.Read();
    client.Abort();
    }
    client.Close();
    }

    void callUserSessionService()
    {
    AX.UserSession.UserSessionInfo userSessionInfo;
    AX.UserSession.UserSessionServiceClient client = new AX.UserSession.UserSessionServiceClient();
    try
    {
    AX.UserSession.CallContext context = new AX.UserSession.CallContext();
    context.Company = "TPS";
    context.LogonAsUser = "tpsax.com\houzejing";
    context.LogonAsUser = "outcompany.com\OutUser001";
    context.Language = "en-us";

    userSessionInfo = client.GetUserSessionInfo(context);
    Console.WriteLine(userSessionInfo.UserId);
    Console.WriteLine(userSessionInfo.Company);
    Console.Read();
    }
    catch (Exception e)
    {
    Console.WriteLine(e.Message);
    Console.Read();
    client.Abort();
    }
    client.Close();
    }

  • 相关阅读:
    Mysql 的安装(压缩文件)和基本管理
    Mysql 数据库安装与配置详解
    Bootstrap的插件
    Bootstrap学习
    移动端单位介绍
    响应式页面-@media介绍
    前端 ---jQuery的补充
    前端 ---- jQuery的ajax
    前端 ----轮播图实现
    安装scrapy时遇到的问题
  • 原文地址:https://www.cnblogs.com/xiangliqi/p/5089489.html
Copyright © 2020-2023  润新知