Κάθε φορά που συμπληρώνεται το έργο στο Header όταν ο χρήστης μπαίνει στο SRVLINES
function ON_SRVLINES_PRJC(){
var vPrjc= SRVLINES.X_PCODE;
query = "SELECT TOP 1 P.BUSUNITS,
BU.NAME FROM PRJC P LEFT JOIN BUSUNITS BU ON BU.BUSUNITS=P.BUSUNITS WHERE P.CODE=:1 AND P.COMPANY=:2 ";
ds = X.GETSQLDATASET(query,vPrjc,X.SYS.COMPANY);
SRVLINES.BUSUNITS=ds.BUSUNITS;
SRVLINES.NAME=ds.NAME;
}
άλλα επειδή θα πρέπει να περαστεί σε πολλες προβολές σκέφτηκα πως θα είναι καλύτερα να το κάνω με τον Editor.
Όταν μπαίνω στο srvlines τρέχει το query
SELECT A.CODE,
A.NAME,A.PRJCATEGORY,A.CLOSEDATE FROM PRJC A WHERE A.PRJC=:KeyValue --19
Αν έτρεχε SELECT A.CODE,
A.NAME,A.PRJCATEGORY,A.CLOSEDATE,
A.BUSUNITS FROM PRJC A WHERE A.PRJC=:KeyValue --19
Θα έπαιρνα την τιμή που ήθελα Α.BUSUNITS=300
Σκέφτηκα να κάνω Filter στον πίνακα BUSUNITS όπου θα φιλτράρει με βάση το COMPANY και Α.BUSUNITS δηλαδη την τιμή του BUSUNITS στον πίνακα PRJC
BUSUNITS(F[COMPANY,BUSUNITS=:X.SYS.COMPANY;:A.BUSUNITS])
αλλά δεν δουλέυει
Έπειτα δοκίμασα πάλι στον πίνακα BUSUNITS να φιλτράρω με Where
BUSUNITS(W[COMPANY=:X.SYS.COMPANY AND BUSUNITS=:A.BUSUNITS])
αλλά ούτε αυτό δουλεύει.
Βασικά σκεφτομαι πως αν στον πίνακα BUSUNITS δώσω την εταιρία και το BUSUNITS του PRJC θα πρέπει να μου φέρει το BUSUNITS που θέλω.
Τι δεν σκέφτομαι σωστα; Τι δεν έχω καταλάβει και δεν δουλεύει.
Αν ψάξω στον πίνακα PRJC πως θα του πω να μου φέρει την στήλη του BUSUNITS;
Συγνώμη για το πρώτο ημιτελές μήνυμα. Κατα λάθος :)
Ευχαριστώ πολύ για τον χρόνο σας
Φένια