Page History
Anchor
Komut |
Kullanım Şekli | Açıklama | Örnek Kullanım |
Eklendiği
Şekli
Sürüm
Eklendiği Sürüm | ||
List | Nesne.List(filtre metni/ID, sıralama, sonuç değişkeni) | İ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() |
...
1.0 | ||
Get | Nesne.Get(filtre metni/ID, sonuç değişkeni) | Tek bir kaydın belirli kriterlere göre getirilmesini sağlar. Kaydın tüm alanlarını, varsa ek tablo alanlarını getirir. |
Get |
1.0
metni/ID, sonuç
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
Item.Get("Code='@malzeme' OR Name='@malzeme'") Slip.Get(1) // 1 nolu fiş getirilir Warehouse.Get("Code='20'", @@Warehouse2) // 20 kodlu depo bilgisi getirilir @@Warehouse2 nesnesine atanır. |
1.0 | ||
New | Nesne.New ({"alan1" : "değer1", "alan2" : "değer2"} 1/0) | 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 aktif nesneye kaydedilir. 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. | WorkOrder.New({"SlipType":"3"},1) | 1.0 |
Set | Nesne.Set ({"alan1" : |
aktif nesneye kaydedilir.
"değer1", "alan2" |
: "değer2"} |
...
) |
...
Set |
Nesne.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. |
SlipLine.Set({"Approval":1}) | 1.0 | |
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. | SlipLine.Save() | 1.0 |
Generate | Nesne.Generate (nesneye göre parametreler) | 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
parametreler)
kayıttan toplu oluşturma işlemi yapabilir. |
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) |
...
1.0 |
...
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
Get komutuyla otomatik dolan bağlantılı nesneler
Nesne Adı | Model Adı | Get komutuyla otomatik dolan nesneler |
Adı
Bağlantısı
Adresler | Address | Warehouse, WarehouseFloor, WarehouseZone, WarehouseBlock |
Adres Malzeme Bağlantısı | AddressItem Warehouse, Address, Item, ItemUnit |
Malzeme
ERP Firma Tanımları | ErpFirm | Erp, Warehouse |
Tanımları
Fabrikalar | Factory | Division |
Malzemeler | Item | ItemUnit, malzeme varyant ise Item+ItemVariant |
Malzeme İçerikleri |
ItemContent | Item, ItemUnit |
İçerikleri
nt
Malzeme Parametreleri |
ItemParameter | Warehouse, Item |
Parametreleri
meter
Seri/Lot Bilgileri |
ItemTracking | Item, ItemUnit |
Bilgileri
ng
Malzeme Birimleri | ItemUnit | Item |
Birimleri
Siparişler | OrderSlip | Warehouse, Warehouse2, Arp, DeliveryArp, ShipmentAddress, Carrier, SalesPerson, Vehicle, Project |
Sipariş Satırları |
OrderSlipLine | Warehouse, Item, ItemUnit, Arp, Project, Department, Department2, Division2, Factory2 |
Satırları
ine
Planlama Fişleri |
PlanningSlip | Warehouse, Warehouse2, Arp, DeliveryArp, ShipmentAddress, Carrier, SalesPerson, Vehicle, Driver, Project |
Fişleri
ip
Planlama Fiş Satırları |
PlanningSlipLine | Warehouse, Address, Item, ItemUnit, Arp, Project, AssignedUser, Department, Department2, Division2, Factory2, OrderSlip, |
Satırları
ipLine
OrderSlipLine |
Üretim Emirleri |
ProductionOrder | Item, ItemUnit, Arp, Project, Factory |
Emirleri
nOrder
Üretim İş
Üretim İş Emirleri | ProductionOrderLine | Item, ItemUnit, Factory |
Rezervasyon
Reservatio
Rezervasyon Fişleri |
nOrderLine
ReservationSlip | 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ı
Rezervasyon Fiş Satırları | ReservationSlipLine | Address, Container, ChildContainer |
...
Sevkiyat
Shipment
Sevkiyat Adresleri |
...
Shipment Address | Arp |
Sevkiyat Günleri |
Address
Sevkiyat
Shipment
Shipment Day | 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ş Satırları | SlipLine | Warehouse, Address, Address2, Item, ItemUnit, Arp, Project, AssignedUser, Department, Division, Factory, Department2, Division2, |
Satırları
Factory2, OrderSlipLine, PlanningSlipLine, ProductionOrderLine, WorkOrderLine, Container, ChildContainer |
Malzeme Birim Kodları |
UnitBarcode | 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ş Satırları |
WorkOrderLine | Warehouse, Warehouse2, Address, Address2, Item, ItemUnit, Arp, Project, AssignedUser, Department, Division, Factory, Department2, |
Satırları
rLine
Division2, Factory2, OrderSlipLine, PlanningSlipLine, ProductionOrderLine, Container, ChildContainer |