Logo Objects içerisinde kullanılan UnityApplication bağlı metodlar halihazırda kullanılabiliyor ve bir önce ki konusunda nasıl kullanıldığıyla ilgili bilgi yer alıyordu. Tiger 3 2.47.00.00 versiyonuyla birlikte artık üretim metodlarını yani ProductionApplication nenesine bağlı metodlar da REST servis ile kullanılabilmektedir.
Aşağıdaki birkaç örneği inceleyebilirsiniz. Örneklerin bazıları POST bazılarının GET örnekleri olduğunu göreceksiniz. İçeriğinde sınıf barındıran metodları POST ile REST Servise gönderiyoruz.
Request
Tek malzeme üretimi için
// Tek malzeme üretimi için
string ItemClsLines = "{ \"Item\":{ \"items\":[]},\"Count\":0}";
txtJSON.Text = Global.HttpPost(Global.g_URL + "productions/ProdOrderAutomaticGenerate/2377/1013/1048/2017-09-14T00:00:00/0/10/2017-09-14T00:00:00/~/23"
, ItemClsLines, Global.accessToken);
Malzeme Sınıflı üretim için
// Malzeme Sınıflı üretim için
string ItemClsLines = "{\"Item\":{ \"items\":[{\"ItemRef\":2377,\"amount\":1,\"variantRef\":0}, {\"ItemRef\":2391,\"amount\":2,\"variantRef\":0}]},\"Count\":2}";
txtJSON.Text = Global.HttpPost(Global.g_URL + "productions/ProdOrderAutomaticGenerate/4450/1026/1113/2017-09-14T00:00:00/0/3/2017-09-14T00:00:00/~/23"
, ItemClsLines, Global.accessToken);
Response
[
{
"Name":"ReturnValue",
"Value":92
},
{
"Name":" _ItemClsLines",
"Value":{
"Item":{
"items":[
{
"ItemRef":2377,
"amount":1.0,
"variantRef":0
},
{
"ItemRef":2391,
"amount":2.0,
"variantRef":0
}
]
},
"Count":2
}
}
]
Request
txtJSON.Text = Global.HttpGet(g_URL + "productions/FastRealizeFicheGenerate/90/2377/1/23/1/false/2017-09-14T00:00:00/0"
, Global.accessToken);
Response (hata varsa)
{
"Message":"The request is invalid.",
"ModelState":{
"LOError:":[
"Başlamadı durumundaki üretim emri için operasyon tamamlama işlemi yapılamaz."
]
}
}
Response (işlem hatasız gerçekleşirse)
[
{
"Name":"ReturnValue",
"Value":true
},
{
"Name":" _SlipLists",
"Value":{
"UsageSlips":{
"Item":{
"items":[
{
"lref":62701
}
]
},
"Count":1
},
"WHTransSlips":{
"Item":{
},
"Count":0
},
"InputfromProdSlips":{
"Item":{
"items":[
{
"lref":62702
}
]
},
"Count":1
},
"ScarpSlips":{
"Item":{
},
"Count":0
}
}
}
]
Copyright © 2018 Logo Yazılım