Shtoni metodën e ekranit ose modifikoni përmes Extension në Dynamics 365
Publikuar: 16 shkurt 2025 në 11:56:40 e paradites, UTC
Në këtë artikull, unë shpjegoj se si të përdorni një shtesë klase për të shtuar një metodë të shfaqjes në një tabelë dhe një formular në Dynamics 365 për Operacionet, përfshirë shembujt e kodit X++.
Add Display or Edit Method via Extension in Dynamics 365
Ndërsa planifikimi për të përdorur metoda të shfaqjes ose modifikimit në Dynamics është diçka që në përgjithësi duhet t'ju bëjë të mendoni nëse ndoshta mund ta dizajnoni zgjidhjen tuaj në një mënyrë tjetër, herë pas here ato janë mënyra më e mirë për të bërë.
Në versionet e mëparshme të Dynamics dhe Axapta, ishte shumë e lehtë të krijoheshin metoda të shfaqjes ose modifikimit në tabela dhe forma, por kur kohët e fundit më duhej të bëja metodën time të parë të redaktimit në Dynamics 365, zbulova se procedura për ta bërë këtë është disi e ndryshme.
Ka dukshëm disa qasje të vlefshme, por ajo që më duket më e mirë (si në aspektin e intuitivitetit ashtu edhe të bukurisë së kodit) është përdorimi i një zgjerimi të klasës. Po, mund të përdorni shtesat e klasave për të shtuar metoda në lloje të tjera elementesh përveç klasave - në këtë rast një tabelë, por funksionon edhe për forma.
Së pari, krijoni një klasë të re. Mund ta emërtoni çfarëdo që dëshironi, por për ndonjë arsye duhet të jetë prapashtesa "_Extension". Le të themi se duhet të shtoni një metodë ekrani në CustTable, për shembull mund ta emërtoni atë MyCustTable_Extension.
Klasa duhet të zbukurohet me ExtensionOf për t'i bërë të ditur sistemit se çfarë po zgjeroni, si p.sh.
public final class MyCustTable_Extension
{
}
Tani thjesht mund të zbatoni metodën tuaj të shfaqjes në këtë klasë, siç do të kishit bërë drejtpërdrejt në tabelë në versionet e mëparshme të Dynamics - "this" madje i referohet tabelës, kështu që ju mund të përdorni fushat dhe metodat e tjera.
Për shembull, një klasë me një metodë të thjeshtë (dhe krejtësisht të padobishme) të shfaqjes që sapo kthen numrin e llogarisë së klientit mund të duket kështu:
public final class MyCustTable_Extension
{
public display CustAccount displayAccountNum()
{
;
return this.AccountNum;
}
}
Tani, për të shtuar metodën e shfaqjes në një formular (ose shtrirjen e formularit, nëse nuk mund ta modifikoni drejtpërdrejt formularin), duhet të shtoni një fushë në formë manualisht dhe sigurohuni që të përdorni llojin e duhur (varg në këtë shembull).
Më pas, në kontroll do të vendosni DataSource në CustTable (ose cilido qoftë emri i burimit tuaj të të dhënave CustTable) dhe DataMethod në MyCustTable_Extension.displayAccountNum (sigurohuni që të përfshini emrin e klasës, përndryshe përpiluesi nuk mund ta gjejë metodën).
Dhe mbarove :-)
Përditësimi: Nuk është më e nevojshme të përfshihet emri i klasës së zgjerimit kur shtohet metoda e shfaqjes në një formular, por në kohën fillestare të publikimit, ishte. Po e lë informacionin këtu në rast se disa lexues ende përdorin versione më të vjetra.