云星空计算机名访问不可以,03.PLM系统访问金蝶云星空(webapi):读取基础资料编码、名称...
1. 需求描述
PLM系統中的物料,BOM同步到金蝶云星空系統中時,構造的json數據中,一些基礎資料字段需要傳遞編碼,而不是名稱。 本接口提供獲取所有基礎資料的編碼、名稱,可作為PLM系統中的對照關系。
2. 接口定義
2.1 請求地址
2.2 請求參數
參數列表
參數含義
備注
FormId
基礎資料formId,字符串類型(必錄)
詳見下表
FieldKeys
需查詢的字段key集合,字符串類型,格式:"key1,key2,..."(必錄)
例如:"FNumber,FName", //FNumber為編碼,FName為名稱
FilterString
過濾條件,字符串類型(非必錄)
"FDocumentStatus='C'", //已審核的基礎資料
OrderString
排序字段,字符串類型(非必錄)
"FNumber", 表示按編碼升序排序
TopRowCount
返回總行數,整型(非必錄)
StartRow
開始行索引,整型(非必錄)
Limit
最大行數,整型,不能超過2000(非必錄)
基礎資料
formId
計量單位
BD_UNIT
倉庫
BD_STOCK
部門(生產車間)
BD_Department
存貨類別
BD_MATERIALCATEGORY
稅率
BD_TaxRate
制造策略
PLN_MANUFACTUREPOLICY
參數格式:
{
"FormId": "基礎資料formId", //基礎資料的formId
"FieldKeys": "FNumber,FName", //FNumber為編碼,FName為名稱
"FilterString": "FDocumentStatus='C'", //已審核的基礎資料
"OrderString": "",
"TopRowCount": 0,
"StartRow": 0,
"Limit": 0
}
2.3 返回值
參數列表
參數含義
備注
result
json數組
格式為:[["FValue1","FValue2"],["FValue1","FValue2"]]
result 說明:
[
["FValue1", "FValue2"],
["FValue1", "FValue2"],
]
若 "FieldKeys": "FNumber,FName", //FNumber為編碼,FName為名稱
則 FValue1 對應FNumber, FValue2 對應FName
3. 代碼示例
3.1 登錄金蝶云星空
string appId = "應用Id";
string appSecret = "應用密鑰";
string dbId="帳套Id";
string useName="用戶名";
HttpClient httpClient = new HttpClient();
httpClient.Url = "http://10.11.0.37/k3cloud/Kingdee.BOS.WebApi.ServicesStub.AuthService.LoginByAppSecret.common.kdsvc";
List Parameters = new List();
Parameters.Add(dbId);//帳套Id
Parameters.Add(useName);//用戶名
Parameters.Add(appId);
Parameters.Add(appSecret);
Parameters.Add(2052);
httpClient.Content = JsonConvert.SerializeObject(Parameters);
JObject response=JObject.Parse(httpClient.AsyncRequest());
var iResult = response["LoginResultType"].Value();
if (iResult == 1)
{
//todo:登錄成功,處理業務
}
else
{
//失敗信息
string message= response["Message"].ToString();
}
3.2 以查詢計量單位為例
HttpClient httpClient = new HttpClient();
httpClient.Url = "http://10.11.0.37/k3cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc";
var dataObj = new
{
FormId = "BD_UNIT",//計量單位formId
FieldKeys = "FNumber,FName",//需查詢的字段key集合,字符串類型,格式:"key1,key2,..."(必錄)
FilterString = "FDocumentStatus='C'",//獲取已經審核的基礎資料
OrderString = "",//排序
TopRowCount = 0,
StartRow = 0,
Limit = 0
};
List parameters = new List();
parameters.Add(dataObj);
var data = JsonConvert.SerializeObject(parameters);
httpClient.Content = data;
var result = httpClient.AsyncRequest();
return result;
總結
以上是生活随笔為你收集整理的云星空计算机名访问不可以,03.PLM系统访问金蝶云星空(webapi):读取基础资料编码、名称...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP为什么empty可以访问不存在的索
- 下一篇: mysql将时间戳转化为天数_mysql