Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-04-16, 21:00x



Odpowiedz w temacie  [ Posty: 3 ] 
Własne pola ZMO i Pozycje - jak pobrać? 
Autor Wiadomość

Rejestracja: 2010-02-10, 21:24
Posty: 260
Pomógł: 4
Post Własne pola ZMO i Pozycje - jak pobrać?
Jak w temacie - robiłem podobne rzeczy związane z wymiarami:
Kod:
.....
xWymiarDef = xFactory.NewObject("BDefinicjaWymiaru")
xWymiarDef.Load()
wymCount = xWymiarDef.count()
......


Jak poprać wartość własnych pól Ambasic, albo jeszcze lepiej SQL - szukałem ale nie mogę znaleźć w bazie danych?
W jakiej tabeli są własne pola i jak wiążą się z dokumentem ZMO lub jego pozycją?

Z góry dziękuję za pomoc


2020-02-28, 19:07
Wyświetl profil
Autor Wiadomość
 



Rejestracja: 2010-02-10, 21:24
Posty: 260
Pomógł: 4
Post Re: Własne pola ZMO i Pozycje - jak pobrać?
Sam sobie odpowiem :) może się komuś przyda

[BAZA].[SSCommon].[STDimensions]
[BAZA].[SSCommon].[HMF_SalesOrderClassification]
[BAZA].[SSCommon].[HMF_SalesOrderPositionClassification]


2020-02-28, 23:03
Wyświetl profil

Rejestracja: 2010-02-10, 21:24
Posty: 260
Pomógł: 4
Post Re: Własne pola ZMO i Pozycje - jak pobrać?
Sam odpowiem sobie na pytanie - może komuś się przyda
Definicje własnych pól siedzą w:

[BAZA].[SSCommon].[STDimensions]

Ich powiązenie z dokumentem ZO w tabeli:

[Baza].[SSCommon].[HMF_SalesOrderClassification]

A dla pozycji ZO w tabeli
[Baza].[SSCommon].[HMF_SalesOrderPositionClassification]

Nazwa kolumn w dwóch ostatnich tabelach poprzedzona CDim_ to kod zdefiniowanego pola/Wymiaru.

Po napisaniu funkcji w programie pojawiła się niejasność - może ktoś wyjaśni bo nie rozumiem:
Bezpośrednie zapytanie do bazy:
Kod:
SELECT cdim_isCanceled as wartosc
  FROM testowa2.SSCommon.HMF_SalesOrderClassification where ElementId = 3801


Zwraca wartość 1 - jeśłi wartosć pola w programie ustawiona na True lub 0 gdy False

Gdy takie samo zapytanie wywołuję z pozycji amBasic funkcją:
Kod:
int sub czyAnulowane(long id,int czyPozycja,string kodWymiaru)
string s_Id = using "%l",id   
DISPATCH rs1, con1
rs1= "ADODB.Recordset"
con1 = GetAdoConnection()
string qZap1

if czyPozycja == 0 then
   qZap1 ="SELECT CDim_"+kodWymiaru+" AS wartosc FROM SSCommon.HMF_SalesOrderClassification where ElementId = "+s_Id
else
   qZap1 = "SELECT CDim_"+kodWymiaru+" AS wartosc FROM SSCommon.HMF_SalesOrderPositionClassification where ElementId = "+s_Id
endif

message qZap1

rs1.Open(qZap1, con1)   
//message using "%i",rs1.RecordCount
  //if rs1.RecordCount > 0 then
   message using "%i", rs1.Fields("wartosc").value
   //message using "%i",czyAnulowane
  //else
//   czyAnulowane = 0
  //endif
endsub


Dostaję wartość 0 dla False - i tu OK
albo -1 dla True....
Skąd ten minus? Nie rozumiem?


2020-02-29, 09:52
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 3 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Pola własne kartoteki kontrahentów i towarów - pola wymagane

w Programowanie

KrzysztofK

0

10844

2022-10-24, 10:45

KrzysztofK Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Własne pola dla dok. sprzedaży i magazynowych na wydruku

w Programowanie

symfoniahandel2019

1

4127

2020-01-02, 22:41

alan0z Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Własne pola dla dok. sprzedaży i magazynowych na wydruku

w Programy Handlowe

symfoniahandel2019

0

3601

2019-12-09, 20:06

symfoniahandel2019 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Pozycje z minusem??

w Programy Handlowe

AnjaWro

4

4845

2011-02-16, 00:43

Misiek Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 5 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant