Un simplu FPP
Descriem mai jos realizarea unui simplu FPP, care face urmatorul lucru: pune o restrictie pe cardul unui furnizor, in asa fel incat sa nu putem salva informatiile daca nu avem specificat grupul din care face parte furnizorul.
Chestiuni tehnice
Inainte de toate, facem o scurta introducere. In EBS, furnizorii sunt tinuti in tabelul “Parteneri Comerciali” (sau ESFITradeAccount). Totusi, deoarece in respectivul tabel EBS tine atat furnizorii, cat si clientii, debitorii, creditorii, se foloseste campul ‘ESFITradeAccount.Type’ pentru a face diferenta; ajunge pe moment sa spun ca ‘Type = 1’ inseamna ca vorbim de un furnizor:
Mai mult, daca ne uitam in tabela ESFITradeAccount, vom vedea ca nu avem campul ‘Grup’, ‘fGroupGID’ sau ceva de forma asta. De fapt, ‘Grupul’ din care face parte se specifica la nivel de persoana; din acest motiv trebuie sa fim atenti la firmele care sunt si clienti, si furnizori; deoarece avem o singura persoana, grupul trebuie sa fie acelasi, atatla nivel de client, cat si la nivel de furnizor.
(singurul camp de catalogare independent este [Familia] – fFamilyCode).
Implementare
Deci, mergem in Personalizare – Documente si serii – Profiluri de proprietati campuri; dam [Adaug] si completam mai intai lucrurile de baza:
-
Cod, Denumire; incercati sa personalizati codul (ex: puneti un prefix particularizat);
-
Privitor la – alegeti Partener Comercial;
-
Se executa daca – scrieti RC("Type") = "1"; functia RC (RowColumn) preia valoarea unui camp din linia curenta; in cazul nostru, vreu ca acest FPP sa actioneze doar pentru furnizori, adica atunci can pentru un partener comercial Type = 1;
In continuare, trebuie sa adaugam o linie de comanda. Apelam butonul [+Introducere] si completam:
- Sectiune – alegeti Toate tabelele;
- Tabel – alegeti Persoana; ideea este ca atasat de un Partener Comercial avem mai multe tabele, iar noi avem nevoie de campul [Grup] atasat de persoana;
- Tip proprietate – alegeti Verificare, adica cu acest FPP dorim sa verificam ceva;
- Camp – alegeti Grup – adica verificam campul [Grup] din tabelul [Persoana] atasat de un Partener Comercial;
- Conditie – scrieti urmatoarea conditie de verificare: RC("fGroupCode").equals(System.DBnull.Value) – adica ne asiguram ca valoarea campului [fGroupCode] nu este nula;
In continuare, tot ceea ce avem de facut este sa stabilim si [Expresie mesaj], adica textul afisat utilizatorului la activarea acestui FPP; avem si un checkbok [Avertizare]; daca il selectam, in acel moment utilizatorul va fi avertizat, dar va putea face salvarea.
Salvati acest FPP, restartati serverul de aplicatii si testati-l; ar trebui sa mearga.

