Axaptada forma kodla çoklu range eklemek

Merhaba
Bir araç isteği geliştirmesi yaptığımızı düşünelim. Araç isteklerinin listelendiği bir form yapıyoruz.
Burada kişi bu formu açtığında kendi kayıtları ve kendisine bağlı olan pozisyondaki personelinin kayıtları görünsün istiyoruz.
init motudundan çağırabileceğimiz addrange metodumuz şöyle olabilir.
void addRange()
{

HRPPartyPositionTableRelationship HRPPartyPosition;
HRPPartyPositionTableRelationship HRPPartyPosition2;
QueryBuildRange rangeReqOwner;
emplId emplId;
str filterReqOwner;

;rangeReqOwner = VehicleRequest_ds.query().dataSourceTable(tablenum(VehicleRequest)).addRange(fieldNum(VehicleRequest, ReqOwner)); // range tanımlıyoruz

emplId = EmplTable::userId2EmplId(curuserid()); // bağlanan kullnıcının çalışan nosunu buluyoruz
rangeReqOwner.value(emplId ); // bulduğumuz noyu range value olarak ekliyoruz.

HRPPartyPosition = HRPPartyPositionTableRelationship::findEmplId(emplId); // çalışan kişinin pozisyon kaydını buluyoruz
// bulduğumuz pozisyona bağlı olan çalışanları bulup onlar içinda range oluşturuyoruz
while select HRPPartyPosition2
where HRPPartyPosition2.ReportsToPosition == HRPPartyPosition.PositionId
{
rangeReqOwner =VehicleRequest_ds.query().dataSourceTable(tablenum(VehicleRequest)).addRange(fieldNum(VehicleRequest, ReqOwner));
rangeReqOwner.value(HRPPartyPosition2.Reference); // bulunan çalışanlarıda range ekliyoruz
}

}
bu kod sayesinde formda hem kullnıcı hemde kullnıcıya bağlı çalışanların istekleri süzülmüş oluyor.
Selamlar.

0 thoughts on “Axaptada forma kodla çoklu range eklemek

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 ve yapay zekâ çözümleriyle kurumsal sistemlerinizi güçlendirir, operasyonel karmaşıklığı azaltır ve geleceğe hazır bir mimari tasarlarız.

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