4- İş Nesneleri Komutları
Komut |
Kullanım |
Açıklama |
Örnek Kullanım |
Eklendiği |
|
Şekli |
|
|
Sürüm |
|
|
|
|
|
List |
Nesne.List(filtre |
İlgili nesne için kayıtların belirli kriterlere göre veritabanından getirilmesini sağlar |
|
metni/ID, |
List komutu tek kayıt ya da çok kayıt döndürebilir. @sonuç değişkeni.rows.1 değişkeninden başlayarak kayıtlara ulaşılabilir. Bu komuttan maksimum |
|
sıralama, sonuç |
|
|
değişkeni) |
1000 satır kayıt döner. |
|
|
Sonuçlar ekrana otomatik olarak yazılmaz. Bu komut sonrasında ekrana listeyi yazdırmak için PopupView ya da TableView komutu kullanılması |
|
|
gerekecektir. |
|
|
Filtre ve sıralama için SQL notasyonu kullanılır. |
Arp.List("Code LIKE 'P%'","Code", |
1.0 |
@cariListe)
If(@cariListe.rowCount <> 0)
PopupView(@cariListe.rows,
{"title":"Cari Listesi","fields":
["Code|Kodu|15|L","
Title|Adı|50|L"]},@secim)
EndIf()
Get |
Nesne.Get(filtre |
Tek bir kaydın belirli kriterlere göre getirilmesini sağlar. Kaydın tüm alanlarını, varsa ek tablo alanlarını getirir. |
Item.Get("Code='@malzeme' OR |
1.0 |
|
metni/ID, sonuç |
Get komutu sonucunda dönen bilgiler bir sonuç değişkenine atanır. Eğer değişken belirtilmediyse, @@ ile başlayan ilgili kayıt nesnesine atanır. Bu |
Name='@malzeme'") |
|
|
değişkeni) |
|
|
|
|
|
durumda (yani komut tek parametreyle kullanıldığında), komutun kullanıldığı nesneye bağlı olarak, ilgili başka aktif nesneler de hafızada boş ya da |
Slip.Get(1) // 1 nolu fiş getirilir |
|
|
|
farklı ise doldurulur. (Örneğin, @@Item ile birlikte @@ItemUnit nesnesi doldurulur.) |
Warehouse.Get("Code='20'", |
|
|
|
|
|
|
|
|
Bir nesne için Get komutu kullanıldığında hangi nesnelerin otomatik olarak doldurulduğu aşağıda gösterilmiştir. |
@@Warehouse2) // 20 kodlu depo |
|
|
|
Filtre metni için SQL notasyonu kullanılır. Filtre yerine kaydın Id bilgisi yazılabilir. |
bilgisi getirilir @@Warehouse2 |
|
|
|
|
nesnesine atanır. |
|
New |
Nesne.New |
Bu komut, yanına belirlenen alanları json dizisi formatında parametre olarak alır ve ilgili değerleri kullanarak yeni bir kayıt oluşturur. Oluşan kayıt |
WorkOrder.New({"SlipType":"3"},1) |
1.0 |
|
({"alan1" : |
aktif nesneye kaydedilir. |
|
|
|
"değer1", "alan2" |
|
|
|
- "değer2"}, 1/0)Komutun ikinci parametresi oluşturulan kaydın veritabanına kaydedilip kaydedilmeyeceğini belirler. (0-Kaydetme, 1-Kaydet) İkinci parametre yazılmaması halinde varsayılan olarak 0 değeri kullanılır.
Set |
Nesne.Set |
Set komutu, yanına belirlenen alanları json dizisi formatında parametre olarak alır ve ilgili değerleri aktif nesneye kaydeder. |
SlipLine.Set({"Approval":1}) |
1.0 |
|
({"alan1" : |
Nesnenin başka tablolarla ilişkilerini belirleyen referans alanları (Slip nesnesi için WarehouseId gibi) bu komutla güncellenemez. Bu tür bağlantılar |
|
|
|
"değer1", "alan2" |
|
|
|
|
: "değer2"}) |
için Get komutu kullanılarak (Warehouse.Get gibi) nesne hafızaya yüklenmelidir. |
|
|
|
|
Parametre olarak @ ile başlayan (aynı yapıya sahip) bir nesne verilirse, o nesneyi aktif nesne olarak belirler. |
|
|
|
|
Bu komut veritabanına kayıt yazmaz. Sadece hafızadaki aktif nesne güncellenir. Veritabanına kaydetmek için bu komuttan sonra Save komutunun |
|
|
|
|
kullanılması gerekir. |
|
|
Save |
Nesne.Save() |
Save komutu hafızada hazırlanmış olan nesneyi veritabanına kaydeder. |
SlipLine.Save() |
1.0 |
|
|
Bu komut kaydetme sırasında gerekli kontrolleri yapar. Nesnenin ilişkili olduğu diğer nesneler (Slip nesnesi için Warehouse nesnesi gibi) hafızaya |
|
|
yüklenmiş durumdaysa o nesnelerden Id bilgilerini alarak kayda ekler. Bu sebeple, bir nesne kaydedilmeden önce, daha önceden hafızaya alınmış ama kullanılmayacak nesnelerin ResetVariables komutuyla temizlenmesi gerekir.
Generate |
Nesne.Generate |
Fiş kayıtlarını toplu olarak oluşturmayı sağlar. Kullanıldığı nesneye göre yapısı değişiklik gösterir. Nesneye göre tek bir kayıttan ya da birden çok |
|
|
|
|
(nesneye göre |
kayıttan toplu oluşturma işlemi yapabilir. |
|
|
|
|
parametreler) |
Planlama oluşturma: PlanningSlip.Generate(kaynak liste türü, kaynak sipariş listesi ya da sipariş satır listesi) OrderSlip.List komutundan dönen |
|
|
|
|
|
|
|
|
|
|
|
sipariş listesinin satırlarından ya da OrderSlipLine.List komutundan dönen listeyle bir planlama kaydı oluşturur. |
|
|
|
|
|
Kaynak liste türü: Sipariş-153, Sipariş satırları-154 (v1.2 den itibaren) |
|
|
|
|
|
Emir oluşturma: WorkOrder.Generate(kaynak fiş türü, hedef işlem türü, kaynak sipariş/planlama listesi) |
|
|
|
|
|
Kaynak fiş türü: Sipariş-153, Planlama-155 |
|
|
|
|
|
Hedef işlem türü: 1-Giriş, 2-Çıkış, 3-Transfer (v1.2 den itibaren) |
|
|
|
|
|
Stok fişi oluşturma: Slip.Generate(emir fişi nesnesi) Eğer hiç emir fişi nesnesi verilmezse, hafızadaki aktif emir nesnesinden (@@WorkOrder) stok |
|
|
|
|
|
fişi oluşturulur. |
|
|
|
|
|
Taşıma kabı oluşturma: Container.Generate({"count": "oluşturulacak etiket sayısı"}) İsteğe bağlı olarak count değişkeninden sonra Container |
|
|
|
|
|
nesnesinin alanları da (Description gibi) yazılabilir. Yazılan alanın değeri dolu olarak kaydedilecektir. Bu komut kullanılmadan önce mutlaka |
|
|
|
|
|
|
|
|
|
|
|
ContainerType.Get nesnesiyle ilgili taşıma kabı türü hafızaya yüklenmelidir. İstenirse, oluşturulan taşıma kabı fişlerde hedef taşıma kabına |
|
|
|
|
|
(@@Container2) atanabilir. |
|
|
|
|
|
Generate komutu çalıştırıldığında sonuç olarak oluşan nesne otomatik olarak hafızaya yüklenir. Örneğin, Slip.Generate komutundan sonra @@Slip |
|
|
|
|
|
nesnesi dolar. |
|
|
|
PlanningSlip.Generate(153, 1.0 @siparisler.rows)
PlanningSlip.Generate(154,
@siparissatirlari.rows)
WorkOrder.Generate(153, 1, @siparisler.rows) // giriş siparişi, giriş emri örneği
WorkOrder.Generate(154, 3,
@planlamalar.rows) // giriş
planlaması, transfer emri
Slip.Generate(@emir)
Slip.Generate()
Container.Generate({"Count":"1"})
Container.Generate({"Count":"1","
Description":"örnek"})
Container.Generate({"Count":"1"}, @@Container2)
Run Kullanıcı tanımlı iş kurallarını script içinden çalıştırmak için kullanılır. Henüz kullanıma açılmamıştır.
Komutların nesnelere göre kullanım matrisini Komutların kullanıldığı iş nesneleri sayfasından inceleyebilirsiniz.
Get komutuyla otomatik dolan bağlantılı nesneler
Nesne Adı |
Model |
Get komutuyla otomatik dolan nesneler |
|
Adı |
|
|
|
|
Adresler |
Address |
Warehouse, WarehouseFloor, WarehouseZone, WarehouseBlock |
Adres |
AddressItem Warehouse, Address, Item, ItemUnit |
|
Malzeme |
|
|
Bağlantısı |
|
|
ERP Firma |
ErpFirm |
Erp, Warehouse |
Tanımları |
|
|
Fabrikalar |
Factory |
Division |
Malzemeler |
Item |
ItemUnit, malzeme varyant ise Item+ItemVariant |
Malzeme |
ItemConte |
Item, ItemUnit |
İçerikleri |
nt |
|
Malzeme |
ItemPara |
Warehouse, Item |
Parametreleri |
meter |
|
Seri/Lot |
ItemTracki |
Item, ItemUnit |
Bilgileri |
ng |
|
Malzeme |
ItemUnit |
Item |
Birimleri |
|
|
Siparişler |
OrderSlip |
Warehouse, Warehouse2, Arp, DeliveryArp, ShipmentAddress, Carrier, SalesPerson, Vehicle, Project |
Sipariş |
OrderSlipL |
Warehouse, Item, ItemUnit, Arp, Project, Department, Department2, Division2, Factory2 |
Satırları |
ine |
|
Planlama |
PlanningSl |
Warehouse, Warehouse2, Arp, DeliveryArp, ShipmentAddress, Carrier, SalesPerson, Vehicle, Driver, Project |
Fişleri |
ip |
|
Planlama Fiş |
PlanningSl |
Warehouse, Address, Item, ItemUnit, Arp, Project, AssignedUser, Department, Department2, Division2, Factory2, OrderSlip, |
Satırları |
ipLine |
OrderSlipLine |
Üretim |
Productio |
Item, ItemUnit, Arp, Project, Factory |
Emirleri |
nOrder |
|
Üretim İş |
Productio |
Item, ItemUnit, Factory |
Emirleri |
nOrderLine |
|
Rezervasyon |
Reservatio |
Warehouse, Department, Division, Factory, OrderSlip, PlanningSlip, ProductionOrder, WorkOrder |
Fişleri |
nSlip |
|
Rezervasyon |
Reservatio |
Warehouse, Department, Division, Factory, OrderSlipLine, PlanningSlipLine, ProductionOrderLine, WorkOrderLine, Arp, Item, ItemUnit, |
Fiş Satırları |
nSlipLine |
Address, Container, ChildContainer |
Sevkiyat |
Shipment |
Arp |
Adresleri |
Address |
|
Sevkiyat |
Shipment |
Arp/ShipmentAddress |
Günleri |
Day |
|
Stok Fişleri |
Slip |
Warehouse, Warehouse2, Department, Division, Factory, Department2, Division2, Factory2, Arp, DeliveryArp, ShipmentAddress, Carrier, |
|
|
SalesPerson, Vehicle, Driver, Project, CustomSlipType, OrderSlip, PlanningSlip, ProductionOrder, WorkOrder |
Stok Fiş |
SlipLine |
Warehouse, Address, Address2, Item, ItemUnit, Arp, Project, AssignedUser, Department, Division, Factory, Department2, Division2, |
Satırları |
|
Factory2, OrderSlipLine, PlanningSlipLine, ProductionOrderLine, WorkOrderLine, Container, ChildContainer |
Malzeme |
UnitBarco |
Item, ItemUnit, varsa ItemVariant |
Birim |
de |
|
Barkodları |
|
|
Araçlar |
Vehicle |
Warehouse |
Depolar |
Warehouse |
Department, Division, Factory |
Emir Fişleri |
WorkOrder |
Warehouse, Warehouse2, Department, Division, Factory, Department2, Division2, Factory2, Arp, DeliveryArp, ShipmentAddress, |
|
|
SalesPerson, Vehicle, Driver, Project, OrderSlip, PlanningSlip, ProductionOrder |
Emir Fiş |
WorkOrde |
Warehouse, Warehouse2, Address, Address2, Item, ItemUnit, Arp, Project, AssignedUser, Department, Division, Factory, Department2, |
Satırları |
rLine |
Division2, Factory2, OrderSlipLine, PlanningSlipLine, ProductionOrderLine, Container, ChildContainer |