Kai's Forum Users
23rd May 2001, 01:00
Hallo zusammen,
ich habe folgendes Problem:
Aus dem Produktkonfigurator heraus möchte ich eine Session starten und einen Wert als Option für ein Produktmerkmal zurückgeben.
Der Sessionstart funktioniert auch, nur wird die Session beim Start des Konfigurators mehrfach aufgerufen, da scheinbar die Beschränkung (Vor Eingabe)
so oft ausgeführt wird, wie Merkmale vorhanden sind. (Initialisierungsproblem????)
Das gleiche passiert auch bei Beenden des Konfigurators.
Hat irgend jemand so etwas schon mal implementiert??

Bin für jede Hilfe dankbar!!!
Gruss, Andreas

Kai's Forum Users
24th May 2001, 01:00
>Hallo zusammen,
>ich habe folgendes Problem:
>Aus dem Produktkonfigurator heraus möchte ich eine Session starten und einen Wert als Option für ein Produktmerkmal zurückgeben.
>Der Sessionstart funktioniert auch, nur wird die Session beim Start des Konfigurators mehrfach aufgerufen, da scheinbar die Beschränkung (Vor Eingabe)

>so oft ausgeführt wird, wie Merkmale vorhanden sind.
Ja, damit hatte ich auch mal zu kämpfen....
>Hat irgend jemand so etwas schon mal implementiert??Yep. Da hab ich allerdings eine DLL dynamisch geladen, das
Problem ist aber ähnlich.
Der Trick ist, dass Du Dir merken musst, ob Du die Session
schon gestartet hast oder nicht. Das geht mit einer statischen

Variablen (die Baan immer mit Null vorinitialisiert).
Also etwas in der Art:


long session_startedif session_started = 0 then
| erster Aufruf
zoom.to$(....)
session_started = 1

endif

Ich hoffe das hilft etwas weiter!Servus,

Uli

Kai's Forum Users
29th May 2001, 01:00
>>Hallo zusammen,
>>ich habe folgendes Problem:
>>Aus dem Produktkonfigurator heraus möchte ich eine Session starten und einen Wert als Option für ein Produktmerkmal zurückgeben.
>>Der Sessionstart funktioniert auch, nur wird die Session beim Start des Konfigurators mehrfach aufgerufen, da scheinbar die Beschränkung (Vor Eingabe)
>>so oft ausgeführt wird, wie Merkmale vorhanden sind.
>Ja, damit hatte ich auch mal zu kämpfen....
>>Hat irgend jemand so etwas schon mal implementiert??
>Yep. Da hab ich allerdings eine DLL dynamisch geladen, das
>Problem ist aber ähnlich.
>Der Trick ist, dass Du Dir merken musst, ob Du die Session
>schon gestartet hast oder nicht. Das geht mit einer statischen
>Variablen (die Baan immer mit Null vorinitialisiert).
>Also etwas in der Art:
>
>
>long session_started
>if session_started = 0 then
> | erster Aufruf
> zoom.to$(....)
> session_started = 1
>endif
>
>
>Ich hoffe das hilft etwas weiter!
>Servus,

>UliHallo Uli,
danke für deinen Tip, damit habe ich es zunächst auch probiert,
aber leider nicht das gewünschte Ergebnis erzielt.
Nachdem ich mir dann aber mal die generierte Source näher angeschaut hatte,
habe ich eine Lösung gefunden.
Der Kniff ist das alle Beschränkungen bei der Initialisierung so oft ausgeführt werden,
wie Merkmale vorhanden sind. Das ganze passiert dann bei Verlassen nochmal.
Die Reihenfolge ist extrem wichtig. Darauf muß man bei der Produktmodelldefinition

unbedingt achten!Eine Frage hätte ich aber doch noch.
Folgendes vorneweg:
Wir arbeiten derzeit mit der Version Vb. Hier scheint es Änderungen zur Version IV zu geben.
Ich finde keine Möglichkeit mit Optionssätzen zu arbeiten, obwohl sie in tipcf510 noch
geführt werden. Der Satz ist aber immer 0. Damit habe ich auch keine Produktvariantenstruktur
zur Verfügung. Die Hilfe sagt allerdings noch aus, das man sie verwenden kann?????

Weißt Du dazu etwas?
Gruß
Andreas