.Net 平台标准存储过程&函数&CLR方法
CLR 方法类
CLR_CallWebAPIEx / CLR_CallWebAPIEx2 [调用外部系统接口]
CLR_CallWebAPIEx3 [调用外部系统接口]
CLR_CreateImageByHtml 根据HTML内容生成图片接口
CLR_Dingtalk_GetUserIdByMobile 通过手机号码获取企业钉钉号
CLR_Dingtalk_MessageSend 企业钉钉发送消息接口
CLR_FeiShu_MessageSend 企业飞书发送消息接口
CLR_GetSolarDate 农历日期转换成阳历日期
CLR_RegexIsMatch 正则表达式匹配函数
CLR_RegexReplace 正则表达式替换函数
CLR_WeChatPostEx 企业微信消息及文件推送
【EAM】标准方法
【QMS】存储过程类
FQC(终检)生产卡控处理
PQC(半成品检验)生产卡控处理
出货检 宽严转换规则处理
出货检验单生成接口
发货扫描卡控出货检验
完工检 宽严转换规则处理
完工检验单生成接口
巡检检验生产卡控
巡检验检验单生成接口(手工引用)
巡检验检验单生成接口(用于自动执行)
来料检验急料邮件预警提醒
首件检验单生成接口
首件检验生产卡控处理
【WES】标准方法
【MES】TxnBase_LotStart_Batch(批号批量启动) --【5大接口之一】
【WES】TxnBase_WES_AdviceCell(获取建议储位)
【WES】TxnBase_WES_BoxSN_PrintForPDA(物料箱号打印)
【WES】TxnBase_WES_InAndOutRecord(WES出入库记录)
【WES】TxnBase_WES_LotSN_PrintForPDA(物料批号打印)
【WES】TxnBase_WES_LotTrackBatch(批号追溯--批量)
【WES】TxnBase_WES_LotTrack(批号追溯)
【WES】TxnBase_WES_Lot_InCellCheck(上架策略)
【WES】TxnBase_WES_Lot_OutCellCheck_PickingList(出库策略--领料)
【WES】TxnBase_WES_Lot_OutCellCheck_SaleDelivery(出库策略--销售发货)
【WES】TxnBase_WES_Vendor_LotRuleCheck(供应批号规则检查)
函数类【通用】
【OrBit】Convert10ToUserXSerial(10进制 转换为 “任意自定义进制” 序列)
【OrBit】Convert10ToUserX(10进制 转换为 “任意自定义进制”)
【OrBit】Convert10ToXSerial(10进制 转换为 2到36进制 “序列”)
【OrBit】Convert10ToX(10进制 转换为 2到36进制)
【OrBit】ConvertXTo10(2到36进制 转换为 10进制)
【OrBit】Fn_GetObjectPKId(根据主键头及序列计数值获取主键)
【OrBit】TFn_BillStates_Table(获取单据状态表)
【OrBit】TFn_BillType_Table(获取单据类型表)
【OrBit】TFn_UserCodeToTable(获取用户自定义编码)
【OrBit】TFn_UserCode_Table(获取用户编码表)
【WES】TFn_ParsingBarcodeStr
存储过程类【通用】
【MES】LotOnResourceBackflushDoMethod(通用生产扣料)
【MES】LotOnSMTBackflushDoMethod(SMT扣料)
【MES】SysCheckLotStatus(规程检查) --【5大接口之一】
【MES】TxnBase_DataChainMainLine(创建数据链) --【5大接口之一】
【MES】TxnBase_IsolationLot_Submit(批次隔离)
【MES】TxnBase_LotMove(批号移动,移动到下一个节点) --【5大接口之一】
【MES】TxnBase_LotNonStdMove(非标准移动) --【5大接口之一】
【MES】TxnBase_LotStart(批号启动) --【5大接口之一】
【MES】TxnBase_MES_CollectSNCheck(采集项SN检查)
【MES】TxnBase_Production_Feedback(生产报工)
【OrBit】StartRuleSNDoMethod / StartRuleSN_BatchDoMethod(序列号接口)
【OrBit】Txn_BillNewSN(生成--系统单据号)
【QMS】TxnBase_QMS_IQCCheck_RuleShift(IQC宽严转换)
-
+
首页
CLR_CallWebAPIEx / CLR_CallWebAPIEx2 [调用外部系统接口]
**一.概述** 1.CLR_CallWebAPIEx支持对WebApi、WebService接口的调用。对于WebService,是否开启GET、POT方法都支持调用。 2.CLR_CallWebAPIEx2,参数与CLR_CallWebAPIEx一模一样,唯一区别是使用时必须输入@LocalWCFUrl参数值。**说明:**CLR_CallWebAPIEx2为了解决有的网络环境下出现“502 Bad tateway”异常(用CLR_CallWebAPIEx在有的环境下可以调用,在有的环境下出现502错误) **二.注意** 1. @ReceiveData返回信息中,凡是以“[Err]”开头的异常,有2种原因:CLR没装好(卸载干净重新装);网络不通或无法访问外网(检查网络) 2. @ReceiveData返回信息中,凡是不以“[Err]”开头的异常,都是接口返回的信息,按信息去排查问题(比如:接口对接要求),问接口对接方。 3. 调用时有异常,询问写CLR_CallWebAPIEx3的人很可能也不知道怎么解决,因为接口怎么对接,怎么调用第3方接口,只有具体接口对接的人知道(比如:对接双方),CLR_CallWebAPIEx3只是一个工具而已 **三.存储过程** ```sql /* Explain: 1.在存储过程中统一调用 WebApi、WebServer 接口 2.@Headers、@PostFormParams、@GetParams用于传键值对,键值对格式为key01<|=|>12345<|&|>key2<|=|>99999999,表示为key01=12345;key2=99999999 3.对于键值对(@Headers、@PostFormParams、@GetParams),可以使用dbo.Fn_GetKeyValueStr(@Dictionary_Table_1)函数生成,避免人为组合错误 4.你会使用Postman工具,就会使用CLR_CallWebAPIEx3 5.看提示操作即可(错误时,@ReceiveData返回提示信息,@return_value等于-1) */ DECLARE @ReceiveData NVARCHAR(MAX),@return_value INT EXEC @return_value=dbo.CLR_CallWebAPIEx @ReceiveData=@ReceiveData OUTPUT, @LocalWCFUrl=N'',--WCF地址 @IsPost=0, --POST/GET @WebAPIUrl=N'',--接口地址 @UserName=N'',--基本认证:用户。(可选,根据接口调用要求) @UserPassword=N'', --基本认证:密码。(可选,根据接口调用要求) @TimeOutS=0, --超时时间。(可选) @ContentType=N'',--内容类型。(可选,根据接口调用要求) @Headers=N'',--请求头,键值对。(可选,根据接口调用要求) @PostFormParams=N'',--POST 请求,表单,键值对。(可选,根据接口调用要求)--POST请求二选1 @PostRawParams=N'',--POST 请求,Raw(可以上传支持的任意格式的文本)。(可选,根据接口调用要求)--POST请求二选1 @GetParams=N''--GET 请求,表单,键值对。(可选,根据接口调用要求) SELECT @return_value,@ReceiveData ``` ```sql /* 1、使用Dictionary_Table类型 和 函数Fn_GetKeyValueStr来获取键值对字符串 */ DECLARE @FormParams Dictionary_Table; INSERT INTO @FormParams ( [key], value ) SELECT 'userName','HH0102' UNION SELECT 'UserPassword','sa' --输出:userName<|=|>HH0102<|&|>UserPassword<|=|>sa SELECT dbo.Fn_GetKeyValueStr(@FormParams) ``` **四.与Postman的对应关系,只要你会用Postman工具,就会用CLR_CallWebAPIEx** 1. @WebAPIUrl ![](/media//202207/2022-07-15_124218.png) 2. @IsPost ![](/media//202207/2022-07-15_124315.png) 3. @UserName/@UserPassword ![](/media//202207/2022-07-15_124645.png) 4. @ContentType ![](/media//202207/2022-07-15_124742.png) 5. @Headers ![](/media//202207/2022-07-15_124908.png) 6. @PostFormParams ![](/media//202207/2022-07-15_130040.png) 7. @PostRawParams ![](/media//202207/2022-07-15_125545.png) 8. @GetParams ![](/media//202207/2022-07-15_125858.png)
HH0102
2024年7月22日 14:49
分享
上一篇
下一篇
目录
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
下载Markdown文件