IData nesnesi oluşturmak için kullanılır. IData objesiyle verilen tip'de Kart ve fiş nesneleri oluşturulup ve üzerlerin'de işlemler yapılır. Nesne düzgün oluşturulamadığın'da NULL değeri döner.
Logo ERP ürününe dışarıdan erişimde bulunduğunuzda ilişkileri atlamanız eksik kayıt yapmanız ve veri bütünlüğünü bozmanız mümkündür. Sorgularla INSERT, UPDATE veya DELETE işlemini yapmanız kesinlikle önerilmez. IData nesnesini bu işlemleri veri bütünlüğünü bozmadan yapmak için kullanırız.
Parametre | Type | Açıklama |
---|---|---|
DataObject | DataObjectType | İşlem yapılacak Kart veya fiş türü bilgisini taşıyan parametredir. Hangi türde işlem yapılacaksa o türde nesne yaratılmalıdır. Yaratılacak nesne türü ilgili tablodan bulunur, ismi veya numarası verilerek kullanılır. |
Return Type | Açıklama | |
IData | Kart ve fişlerde işlem yapmak için gerekli nesneyi oluşturur. |
VB Örneği
Dim WSP As Variant
Dim WSPLines As Variant
Dim i As Integer
Set WSP = UnityApp.NewDataObject(doWstChars)
WSP.New
WSP.DataFields.FieldByName("CODE").Value = InputBox("Work Station Property Code", , "ISOZELLIK01")
WSP.DataFields.FieldByName("NAME").Value = "UnityObjects'ten Work Station Property"
Set WSPLines = WSP.DataFields.FieldByName("VALUES").Lines
If WSPLines.AppendLine Then
WSPLines(0).FieldByName("CODE").Value = "OZELLIK_1"
WSPLines(0).FieldByName("NAME").Value = "Ozellik 1 Açıklaması"
End If
If WSPLines.AppendLine Then
WSPLines(1).FieldByName("CODE").Value = "OZELLIK_2"
WSPLines(1).FieldByName("NAME").Value = "Ozellik 2 Açıklaması"
End If
If WSP.Post Then
MsgBox "Work Station Property Added"
Else
ErrorControl (WSP)
End If
WSP = Empty
WSPLines = Empty
C# Örneği
UnityObjects.Data purcinvoices = Global.UnityApp.NewDataObject(UnityObjects.DataObjectType.doPurchInvoice);
purcinvoices.New();
purcinvoices.DataFields.FieldByName("TYPE").Value = 6;
purcinvoices.DataFields.FieldByName("NUMBER").Value = "~";
purcinvoices.DataFields.FieldByName("DATE").Value = "04.04.2014";
purcinvoices.DataFields.FieldByName("TIME").Value = 269485337;
purcinvoices.DataFields.FieldByName("ARP_CODE").Value = "CRH01";
purcinvoices.DataFields.FieldByName("POST_FLAGS").Value = 247;
purcinvoices.DataFields.FieldByName("VAT_RATE").Value = 18;
purcinvoices.DataFields.FieldByName("CREATED_BY").Value = 1;
purcinvoices.DataFields.FieldByName("CURRSEL_TOTALS").Value = 1;
purcinvoices.DataFields.FieldByName("DOC_DATE").Value = "04.04.2014";
purcinvoices.DataFields.FieldByName("EINVOICE").Value = 1;
purcinvoices.DataFields.FieldByName("PROFILE_ID").Value = 2;
UnityObjects.Lines transactions_lines = purcinvoices.DataFields.FieldByName("TRANSACTIONS").Lines;
transactions_lines.AppendLine();
transactions_lines[transactions_lines.Count - 1].FieldByName("TYPE").Value = 0;
transactions_lines[transactions_lines.Count - 1].FieldByName("MASTER_CODE").Value = "MLZ02";
transactions_lines[transactions_lines.Count - 1].FieldByName("QUANTITY").Value = 12;
transactions_lines[transactions_lines.Count - 1].FieldByName("PRICE").Value = 3698;
transactions_lines[transactions_lines.Count - 1].FieldByName("UNIT_CODE").Value = "ADET";
transactions_lines[transactions_lines.Count - 1].FieldByName("UNIT_CONV1").Value = 1;
transactions_lines[transactions_lines.Count - 1].FieldByName("UNIT_CONV2").Value = 1;
transactions_lines[transactions_lines.Count - 1].FieldByName("VAT_RATE").Value = 18;
transactions_lines[transactions_lines.Count - 1].FieldByName("BILLED").Value = 1;
transactions_lines[transactions_lines.Count - 1].FieldByName("RET_COST_TYPE").Value = 1;
if (purcinvoices.Post() == true)
{
MessageBox.Show("POST OK !");
}
else
{
if (purcinvoices.ErrorCode != 0)
{
MessageBox.Show("DBError(" + purcinvoices.ErrorCode.ToString() + ")-" + purcinvoices.ErrorDesc + purcinvoices.DBErrorDesc);
}
else if (purcinvoices.ValidateErrors.Count > 0)
{
string result = "XML ErrorList:";
for (int i = 0; i < purcinvoices.ValidateErrors.Count; i++)
{
result += "(" + purcinvoices.ValidateErrors[i].ID.ToString() + ") - " + purcinvoices.ValidateErrors[i].Error;
}
MessageBox.Show(result);
}
}
Copyright © 2018 Logo Yazılım