mojaSymfonia FORUM
https://forum.mix-soft.pl/

[HMF2016] Dokument zakupu : Zmiana nr obcego
https://forum.mix-soft.pl/viewtopic.php?f=15&t=7296
Strona 1 z 1

Autor:  KrzysztofK [ 2016-06-06, 09:43 ]
Tytuł:  [HMF2016] Dokument zakupu : Zmiana nr obcego

Witajcie, mam pytanie, chcę zmienić numer obcy dokumentu zakupu:

Kod:
dispatch xDK=xFactory.NewObject("BDokumentZk")
long idObiektu = 128072
xDk.Load("id="+(using "%l",idObiektu))
message xdk.kod

xDk.Edit()
xDk.UstawNumerObcy("XXXXYYYY")

int nrKom = xDk.Save()
if nrKom==0 then
   Message "Zapisano"
else
   message "Nie udalo sie. Kod: "+(using "%l",nrKom)
endif

int i
string sStndError

if xFactory.komunikaty.count then
   for i=1 to i>xFactory.komunikaty.count
      if xFactory.komunikaty.item(i).status then
         sStndError+= "Błąd nr."+(using "%d",xFactory.komunikaty.item(i).id)+": '"+xFactory.komunikaty.item(i).tresc+"'\n"//Atrybut: "+xFactory.komunikaty.item(i).nazwapola+"\n"
      else
         sStndError+="OSTRZEŻENIE !! "+xFactory.komunikaty.item(i).tresc+"\n"
      endif
   next i
   xFactory.komunikaty.clear()
else
   sStndError = "Nieznany błąd"
endif
Message sStndError


nooutput()


Jednak dostaje komunikat iż obiekt BDokumentZk nie obsługuje metod Save i Edit.
Jak zatem zmienić kod obcy?

Dzięki :)

Autor:  KrzysztofK [ 2016-06-06, 11:21 ]
Tytuł:  Re: [HMF2016] Dokument zakupu : Zmiana nr obcego

Działa następujący kod:
dispatch xBIORec
xBIORec = xFactory.NewObject("BIORec") //do edycji
dispatch xFunkcja = xFactory.NewObject("BFunkcja")

long idObiektu = 128072

xBIORec.SetField("id", Using "%l", idObiektu)
xBIORec.SetField("numerObcy", "ssss")
xFunkcja.EditZk(xBIORec)

nooutput()




Jednakże jeśli ktoś ma pomysł czemu pierwszy mój pomysł z użyciem BDokumentZk, nie działa to proszę o odpowiedź :)

Autor:  Arek44 [ 2016-06-09, 22:52 ]
Tytuł:  Re: [HMF2016] Dokument zakupu : Zmiana nr obcego

Pomysł z użyciem BDokumentZk nie działa bo z założenia ma nie działać o czym precyzyjnie informuje komunikat błędu.
Producent umożliwia edycję tylko przez IoRec/BIORec.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/