Kişi bilgileri gizlidir. Logo çalışanları görebilir.

Logo Object Tablo İlgili Tablo Hk

  Tiger/Logo Objects 2.66

Merhaba, 


Logo Object ile ilgili tablo ismini Almaya çalışıyorum ama lines prop'u aktif ettiğim zaman ilişkili tablo ya ne yaptıysam ulaşamadım. yardımcı olabilir misiniz.


Bu Şekilde Rahatlıkla Ulaşabiliyorum istediğime 

UnityObjects.Data ObjectData = UnityApp.NewDataObject(UnityObjects.DataObjectType.doPurchInvoice); 
var RecTableName = ObjectData.TableName; 
ObjectData.new();C#

Yukarıdaki Kod Buluğunda hiç bir sıkıntı yok istediğime ulaşabiliyorum


UnityObjects.Lines transactions_lines = Data.DataFields.FieldByName("DISPATCHES").Lines; transactions_lines.AppendLine();C#

DISPATCHES Field'ini çağırdığımda bunun field tipinin flist olduğunu görüyorum buda demek oluyor ki bu ayrı bir tabloya yazılıyor bunun gibi bir sürü kırılım var Lines prop un çağırıp bir değişkene atadıktan sonra ben DISPATCHES field'nin ilgili tablosunun ismini de almak istiyorum. 


Ben Logo Docs de lines konu başlığının altında aşağıdaki açıklamayı gördüm



Liste tipindeki kayıtlar üzerinde işlem yapmak için kullanılan nesnedir.

Ürünlerdeki kayıtların XML şablonlarına bakıldığında;

Header (Başlık) bilgisinden sonra
IData tipinde bölümler vardır(Transactions, Dispatch...gibi).


Yani Bu kırılımların hepsi birer Idata tipinde ama bana dönen ILines Tipindeki nesne ben bu nesneyi ne yaptıysam Idata'ya

Cast edemedim


Bu konuda bana yardımcı olabilir misiniz?


Teşekkürler


Hayırlı Çalışmalar Dilerimö


LogoObject


Kişi bilgileri gizlidir. Logo çalışanları görebilir.

Merhaba,


Lines nesneleri üzerinden tablo isimlerine, Data nesnelerinde olduğu gibi erişmeniz mümkün değil.


Tablo isimlerine GetTableName isimli metot ile erişebilirsiniz. Fakat burada da erişmek istediğiniz tablonun id bilgisini biliyor olmanız gerekiyor. Doküman üzerinden id bilgilerine erişebilirsiniz.


Örnek kullanım;


//LG_FFF_PP_STLINE
string stline_TableName = UnityApp.GetTableName(9, UnityApp.CurrentFirm, UnityApp.ActivePeriod);
//LG_FFF_PP_ORFLINE
string orfline_TableName = UnityApp.GetTableName(13, UnityApp.CurrentFirm, UnityApp.ActivePeriod);


https://docs.logo.com.tr/public/wua/logo-objects/logo-objects-kuetuephanesi/unityapplication/gettablename


İyi çalışmalar, kolay gelsin.


19/01/21 00:19

Cevap vermek için giriş yapmanız gerekmektedir.