外部系统调用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();
}

转载于:https://www.cnblogs.com/xiangliqi/p/5089489.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
给下列代码加上注释: DATAS SEGMENT TISHI DB 'Tap the space to get the lucky number:$' FLAG DB 0 TEMP DB 100H DUP(?) RAND DB 0 RAND1 DB 0 DATAS ENDS STACKS SEGMENT DW 20H DUP(?) STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX LEA DX,TISHI MOV AH,09 INT 21H CALL ENTERLINE CALL RANDN1 LEA SI,OFFSET TEMP MOV CX,[SI] MOV BX,00 L: RANDX: ADD CX,1 MOV AX,CX CALL PRINT CMP CX,9999 JA T RAND1X: ADD CX,1 MOV AX,CX CALL PRINT CMP CX,9999 JA T2 RAND2X: ADD BX,1 MOV AX,BX CALL PRINT2 CMP BX,99 JE T3 JIXU2: MOV AH,1H INT 16H CMP AL,' ' JE EXIT MOV DL,13 MOV AH,2 INT 21H JMP L T: MOV CX,0 JMP RAND1X T2: MOV DX,0 JMP RAND2X T3: MOV BX,0 JMP JIXU2 EXIT: MOV AH,7H INT 21H MOV AH,4CH INT 21H ENTERLINE PROC PUSH AX PUSH DX MOV DL,13 MOV AH,2 INT 21H MOV DL,10 MOV AH,2 INT 21H POP DX POP AX RET ENTERLINE ENDP PRINT PROC PUSH BX PUSH CX PUSH DX MOV BX,1000 S1: XOR DX,DX DIV BX MOV CX,DX MOV DL,AL ADD DL,30H MOV AH,2 INT 21H CONT: CMP BX,10 JE OUTER XOR DX,DX MOV AX,BX MOV BX,10 DIV BX MOV BX,AX MOV AX,CX JMP S1 OUTER: MOV DL,CL ADD DL,30H MOV AH,2 INT 21H MOV FLAG,0 POP DX POP CX POP BX RET PRINT ENDP PRINT2 PROC PUSH BX PUSH CX PUSH DX MOV BX,10 S1: XOR DX,DX DIV BX MOV CX,DX MOV DL,AL ADD DL,30H MOV AH,2 INT 21H CONT: CMP BX,10 JE OUTER XOR DX,DX MOV AX,BX MOV BX,10 DIV BX MOV BX,AX MOV AX,CX JMP S1 OUTER: MOV DL,CL ADD DL,30H MOV AH,2 INT 21H MOV FLAG,0 POP DX POP CX POP BX RET PRINT2 ENDP RANDN1 PROC PUSH AX PUSH BX PUSH CX PUSH DX MOV SI,OFFSET TEMP MOV AH,2 INT 1AH MOV [SI],DX POP DX POP CX POP BX POP AX RET RANDN1 ENDP CODES ENDS END START
最新发布
05-24

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值