Witam,
proszę o pomoc.
Mam funkcję w programie Comarch ERP Optima napisaną w SQL + JS.
[SQL]
@PAR ?@Hs200_NQ|Filtr:''@? PAR@
SELECT RPZ2_GIDNumer FROM CDN.RptZaznaczenia2
JOIN cdn.tranag ON RPZ2_GIDNumer = trn_trnid and trn_bufor=0 and trn_anulowany=0 and trn_rodzaj not in ( 306004, 306002, 306010)
TrN_Rodzaj not in ( 306004, 306002, 306010)
WHERE ??_NQFiltr
[JS]
var shell = new ActiveXObject ("WScript.Shell")
while ( !Recordset.EOF )\{
try \{
var sqlRS = new ActiveXObject("ADODB.Recordset");
var Serwis = Session.CreateObject("CDN.SerwisHaMag")
sqlRS.Open("Select ID="+ Recordset.Fields("RpZ2_GIDNumer").Value, Session.Connection , 3, 4, 1)
Serwis.AgregujDokumenty(306,sqlRS,0,302);
Session.Save();
\}
catch (e) \{
shell.Popup(e.description)
\}
Recordset.MoveNext()
\}
Potrzebuję zrobić w JS oraz w SQL sprawdzenie czy dany dokument posiada wartość atrybutu, wartościami, do tego mam dopisanego JOINA
JOIN CDN.DokAtrybuty ON RpZ2_GIDNumer = TrN_TrNID and TrN_Bufor=0 and TrN_Anulowany=0 and TrN_Rodzaj not in ( 306004, 306002, 306010)
z tego JOINA potrzebuje wartość
Dat_WartoscTxt
która posiada trzy różne wartości:
1. FAKTURA
2. PARAGON
3/ DOWÓD DOSTAWY (WZ)
4. '' //-- pusta --//
warunek IF w JS powinien robić w przypadku:
1.
var shell = new ActiveXObject ("WScript.Shell")
while ( !Recordset.EOF )\{
try \{
var sqlRS = new ActiveXObject("ADODB.Recordset");
var Serwis = Session.CreateObject("CDN.SerwisHaMag")
sqlRS.Open("Select ID="+ Recordset.Fields("RpZ2_GIDNumer").Value, Session.Connection , 3, 4, 1)
Serwis.AgregujDokumenty(306,sqlRS,0,302);
Session.Save();
\}
2.
var shell = new ActiveXObject ("WScript.Shell")
while ( !Recordset.EOF )\{
try \{
var sqlRS = new ActiveXObject("ADODB.Recordset");
var Serwis = Session.CreateObject("CDN.SerwisHaMag")
sqlRS.Open("Select ID="+ Recordset.Fields("RpZ2_GIDNumer").Value, Session.Connection , 3, 4, 1)
Serwis.AgregujDokumenty(306,sqlRS,0,305);
Session.Save();
\}
3. Nie powinien zrobić NIC, oraz w.
4 przypadku nie powinien zrobić NIC.
Czy ktoś byłby mi wstanie pomóc z IF w JS który patrzałby na wartość kolumny
DAt_WartoscTxt
?