Pitäisi saada tehtyä seuraavanlainen toiminta:
-Avaa tietty TestStand-sekvenssitiedosto
-Aseta avatun tiedoston FileGlobaaleihin määrätyt arvot
-Tallenna sekvenssitiedosto uudella nimellä
Olen kokeillut tehdä tuota seuraavalla tavalla applicationmanager-pointterin kautta:
FilePtr = AppMgrPtr->GetEngine()->GetSequenceFileEx(...);
PropObjPtr = FilePtr->AsPropertyObject();
PropObjPtr->SetValNumber(...);
...
FilePtr->Save(...);
AppMgrPtr->GetEngine()->ReleaseSequenceFileEx(FilePtr);
Tiedosto kyllä ilmestyy määrättyyn paikkaan ja päiväyksen ja kellonajan perusteella pitäisi olla oikein, mutta arvot eivät ole muuttuneet, vaan ovat samat kuin alkuperäisessä templaatissa. Mikä voisi mättää ? En ole aikaisemmin joutunut tekemisiin TS-fileglobaalien ohjelmallisen käsittelyn kanssa (stationglobaalien kyllä), joten en ole varma toiminnan oikeellisuudesta.
-Avaa tietty TestStand-sekvenssitiedosto
-Aseta avatun tiedoston FileGlobaaleihin määrätyt arvot
-Tallenna sekvenssitiedosto uudella nimellä
Olen kokeillut tehdä tuota seuraavalla tavalla applicationmanager-pointterin kautta:
FilePtr = AppMgrPtr->GetEngine()->GetSequenceFileEx(...);
PropObjPtr = FilePtr->AsPropertyObject();
PropObjPtr->SetValNumber(...);
...
FilePtr->Save(...);
AppMgrPtr->GetEngine()->ReleaseSequenceFileEx(FilePtr);
Tiedosto kyllä ilmestyy määrättyyn paikkaan ja päiväyksen ja kellonajan perusteella pitäisi olla oikein, mutta arvot eivät ole muuttuneet, vaan ovat samat kuin alkuperäisessä templaatissa. Mikä voisi mättää ? En ole aikaisemmin joutunut tekemisiin TS-fileglobaalien ohjelmallisen käsittelyn kanssa (stationglobaalien kyllä), joten en ole varma toiminnan oikeellisuudesta.
Vastaukset 3
Vanhimmat
mahdollisesti...
FilePtr->Update(...) tms. tuossa jossain välissä...
tää nyt oli aikalailla vaan arvaus =)
Mikäs tuo update-metodi on ? TestStandin helpeistä ei löytynyt SequenceFilelle sellaista. Muuten sitä voisi kyllä kokeilla, mutta ilman parametritietoa on aika vaikeaa...
Kokeilin laittaa tuon Update kutsun ja kääntää uusiksi. Tulos:
error C2039: 'Update' : is not a member of 'SequenceFile'