Axapta Pack Unpack

Merhaba bu yazımda Axaptada pack unpack olayından bahsedeceğim. Pack Unpack seçimlerinizin hafızada tutulmasını sağlayan metodlardır. Formlarda ve direk clasla oluşturulan querylerde kullanılırlar. Dikkat edilmesi gereken Class derleyince sorunsuz çalışıyor ama açarken hata veriyorsa kullanıcı verilerini temizlemeniz gerektiğidir. Temizlemenın yolu  ” Araçlar=> Seçenekler=> Kullanım Verilerini Sıfırla” dır.

Öncelikle classdecleration’da makromuzu yazmamız gerekiyor
classDecleration
str                g1, g2;
#DEFINE.CurrentVersion(1)
#LOCALMACRO.CurrentList
g1,       g2
#ENDMACRO
Pack metodu
container pack()
{
return [#CurrentVersion,#CurrentList, qRun.pack()];
}
Unpack metodu
boolean unpack(container packedClass)
{
Integer     _version     = conpeek(packedClass,1);
container   _packedQuery;
switch (_version)
{
case #CurrentVersion:
[_version,#CurrentList,_packedQuery] = packedClass;
if (!_packedQuery)
return false;
qRun = new QueryRun(_packedQuery);
break;
}
return true;
}
Bunlardan sonra değerleri değişkenlere atamamız gerekiyor
public boolean getFromDialog()
{
boolean ret;
ret = super();
g1 = dfg1.value();
g2 = dfg2.value();
return ret;
}
bunları yapınca pack unpack çalımalı
🙂

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Dijital Dönüşümünüzü AI İle Hızlandırın

Dynamics 365 ve AI destekli çözümlerle iş süreçlerinizi optimize edin, verinizi anlamlı içgörülere dönüştürün ve büyümenizi sürdürülebilir hale getirin.

AI-Ready Enterprise Partner

Microsoft Dynamics 365 ERP, CRM, Power Platform, Azure, Power BI ve yapay zekâ çözümlerini bir araya getirerek kurumsal sistemlerinizi güçlendirir, operasyonel karmaşıklığı azaltır ve geleceğe hazır bir dijital mimari tasarlarız.

DMR olarak Microsoft ekosisteminde Business Applications, Digital & App Innovation ve Data & AI alanlarındaki yetkinliklerimizle; ERP’den CRM’e, bulut çözümlerinden yapay zekâ uygulamalarına kadar uçtan uca dijital dönüşüm hizmetleri sunuyoruz.

Dynamics 365 Finance ve Supply Chain specialization uzmanlığımızı, Tier 1 CSP gücümüzle birleştirerek müşterilerimize danışmanlık, uygulama, lisanslama ve destek süreçlerinde bütünleşik bir hizmet modeli sağlıyoruz.

DMR Göztepe Merkez Ofis

Eğitim Mah. Hızırbey Cad. No:118/5 D:1 Kadıköy İstanbul

Marmara Üniversitesi Göztepe Kampüsü Teknopark

Tel: +90 216 470 79 49

E-posta: info@dmrbt.com

DMR Başıbüyük Ofis

Başıbüyük Mahallesi Süreyyapaşa Başıbüyük Yolu Sk. No: 4/7 Maltepe İstanbul

Marmara Üniversitesi Başıbüyük Kampüsü Teknopark

Tel: +90 216 470 79 49

E-posta: info@dmrbt.com