📄 jfcli.c
字号:
#include <stdio.h>
#include <math.h>
#include <string.h>
#include "atmi.h"
#include "fml32.h"
#include "userlog.h"
#include "gen_jfcli.h"
#include "ynfld.h"
int main(int argc, char *argv[])
{
FBFR32 *f;
char strtmp[100];
long len;
short si=0;
char c='1';
if(argc<2){
fprintf(stdout,"usage: jfcli strparam");
exit(1);
}
tuxputenv("WSNADDR=//127.0.0.1:4600");
tuxputenv("TUXDIR=E:\Tuxedo");
if (tpinit((TPINIT *)NULL) == -1) {
(void)fprintf(stderr, "Failed to join application -- %s\n",tpstrerror(tperrno));
(void)userlog("Clientfml failed to join application -- %s\n",tpstrerror(tperrno));
(void)exit(1);
}
if ((f = (FBFR32 *)tpalloc("FML32", NULL, Fneeded32(100, 1024))) == NULL) {
(void)fprintf(stderr, "Failure to allocate FML32 buffer -- %s\n",tpstrerror(tperrno));
(void)userlog("Clientfml failed to allocate FML32 buffer -- %s\n",tpstrerror(tperrno));
(void)tpterm();
(void)exit(1);
}
(void)fprintf(stdout,"\n argv[1]:%s ok.\n",argv[1]);
/*
if (Fadd32(f, INSTR1, (char *)argv[1], 0) == -1) {
(void)fprintf(stdout, "Failure to change INPUTNUM field -- %s\n", Fstrerror32(Ferror32));
(void)userlog("Clientfml failed to change INPUTNUM field -- %s\n",Fstrerror32(Ferror32));
(void)tpfree((char *)f);
(void)tpterm();
(void)exit(1);
}
*/
Fadd32(f, TRANSCODE, (char *)"CCGETUSERSIMPLEFEE", 0);
Fadd32(f, SERIALNUMBER, (char *)"136xxxxxxxx", 0);
Fadd32(f, REMOVETAG, (char *)&c, 0);
si=0;
Fadd32(f, GETMODE, (char *)&si, 0);
Fadd32(f, WRITEOFFMODE, (char *)&c, 0);
//==========必须的字段===========
Fadd32(f, PROVINCECODE, (char *)"00755", 0);
Fadd32(f,TRADEAGENTCODE,(char *)"CALLSRV",0);
Fadd32(f,TRADEEPARCHYCODE,(char *)"00",0);
Fadd32(f,TRADECITYCODE,(char *)"SRV",0);
Fadd32(f,TRADEDEPARTID,(char *)"1234567",0);
Fadd32(f,TRADESTAFFID,(char *)"1234567",0);
Fadd32(f,TRADEAGENTPWD,(char *)"password",0);
//=====================
fprintf(stdout,"fadd32.instr1");
if (tpcall("CORL_CC", (char *)f, 0, (char **)&f, &len, (long)0) == -1) {
(void)fprintf(stdout, "Failure to call the CORL_CC service -- %s \n", tpstrerror(tperrno));
(void)userlog("Clientfml failed to call the CORL_CC service -- %s \n",tpstrerror(tperrno));
(void)tpfree((char *)f);
(void)tpterm();
(void)exit(1);
}
/*
Fget32(f,INSTR1,0,strtmp,0);
(void)fprintf(stdout," fget32.INSTR1:%s\n",strtmp);
Fget32(f,OUTSTR1,0,strtmp,0);
(void)fprintf(stdout," fget32.OUTSTR1:%s\n",strtmp);
*/
Fget32(f,RESULTERRINFO,0,strtmp,0);
(void)fprintf(stdout," fget32.RESULTERRINFO:%s\n",strtmp);
(void)printf("\nEnd Client Call");
(void)tpfree((char *)f);
(void)tpterm();
return(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -