Jump to content

PHC GO GetNewInstanceFromReference


Go to solution Solved by JakeBass,

Recommended Posts

Posted

Estou com dúvidas em relação ao método GetNewInstanceFromReference() do SDK do PHC GO que está na documentação no screenshot em baixo.

A ideia é copiar um documento de uma entidade para outra. Alguém tem algum exemplo de código que mostre como utilizar este método?

KT0a5WJ.png

  • 3 months later...
Posted
On 7/20/2025 at 2:06 AM, JakeBass said:

Já não preciso desta resposta. Já está resolvido.

Podes partilhar a resposta que encontraste para ajudar outros que tenham este problema.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

  • 8 months later...
  • Solution
Posted

Portanto para usar esta função é necessário criar uma lista de KeyValueVO com os parâmetros. Neste caso estamos a criar uma fatura a partir de um dossier. O docId é o nº de série de destino, o origin é a entidade de fonte e o originstamp é o stamp do documento de fonte.

 

Dim typedWS as new PHCWS.ftWS()
Dim parameters As List(Of KeyValueVO) = New List(Of KeyValueVO)
 
Dim val1 As KeyValueVO = New KeyValueVO()
val1.key = "originstamp"
val1.value="z202408061835061234567890"
parameters.Add(val1)
 
Dim val2 As KeyValueVO = New KeyValueVO()
val2.key = "docId"
val2.value = "1"
parameters.Add(val2)
 
Dim val3 As KeyValueVO = New KeyValueVO()
val3.key = "origin"
val3.value = "Bo"
parameters.Add(val3)
 
Dim result = typedWS.getNewInstanceFromReference(parameters)
Dim ftBiz As SDKBiz = SDK.Business.CreateBiz("Ft")
Dim invoice As FtVO = DirectCast(result.result(0), FtVO)
ftBiz.save(invoice)

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.