Autor Thema: Beim Speichern wird mein Code verändert  (Gelesen 1887 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Beim Speichern wird mein Code verändert
« am: 18.04.13 - 14:23:21 »
Hallo ich habe hier gerade eine recht komplexe @Function Formel geschrieben. Beim Testen habe ich leider nie mein gewünschtes Ergebnis gebracht. Nach Kontrolle des Codes ist mir auf gefallen, dass er mir beim Speichern die Formel umstellt.

Hier mal der Code den ich eigentlich eingebe:

Code
....
@Transform( @Unique(@Left(_key ; dLim2)) ; "_Key" ; _label[_Key] := @Transform(_labelList ; "_labelPos" ; @if(@Left(_labelPos ; dLim4) = _Key ; @Right(_labelPos; dLim4) ; @Nothing))); 
...

Hier das was notes draus macht:

Code
....
@Transform( @Unique(@Left(_key ; dLim2)) ; "_Key" ; [b]_label[_Key[/b]:= @Transform ( _labelList;"_labelPos" ; @If ( @Left(_labelPos;dLim4 ) =_Key ; @Right ( _labelPos;dLim4) ;@Nothing ) [b])])[/b];
....

Ich kann es mir leider nur nicht erklären.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Beim Speichern wird mein Code verändert
« Antwort #1 am: 18.04.13 - 14:41:04 »
Gerade gesehen, dass ich ein bisschen blind war... da ich meine eigenen Variablen überschreibe. _key hatte ich ja schon in Verwendung und hatte es dann als temporäre Variable für das Transform. Hane das nun geändert, aber er macht es trotzdem .

Code
@Transform( @Unique(@Left(_key ; dLim2)) ; "_posKey" ; _label[ _posKey := @Transform (_labelList; "_labelPos" ; @If (@Left(_labelPos; dLim4 )= _posKey ; @Right (_labelPos;dLim4 ); @Nothing ))]);
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline dnotes

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
Re: Beim Speichern wird mein Code verändert
« Antwort #2 am: 18.04.13 - 15:20:32 »
wo steht denn der Code drin??
Wenn ich ihn in einen Button einfüge und speichere bleibt er genau so.

*nicht ganz

Aus @Transform( @Unique(@Left(_key ; dLim2)) ; "_Key" ; _label[_Key] := @Transform(_labelList ; "_labelPos" ; @if(@Left(_labelPos ; dLim4) = _Key ; @Right(_labelPos; dLim4) ; @Nothing)));
wird

@Transform( @Unique(@Left(_key ; dLim2)) ; "_Key" ; _label[_Key:= @Transform (_labelList; "_labelPos" ; @If (@Left(_labelPos; dLim4 )= _Key ; @Right (_labelPos;dLim4 ); @Nothing ))])
Ich bin mir aber nicht so ganz sicher wozu die eckigen Klammern dienen.
« Letzte Änderung: 18.04.13 - 15:42:34 von dnotes »

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Beim Speichern wird mein Code verändert
« Antwort #3 am: 18.04.13 - 15:44:51 »
Die eckige klammer sollte eine array adressierung sein.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline dnotes

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
Re: Beim Speichern wird mein Code verändert
« Antwort #4 am: 18.04.13 - 15:55:29 »
Diese Formel bleibt bei mit identisch nach dem Speichern im Button.

@Transform( @Unique(@Left(_key ; dLim2)) ; "_posKey" ; _label[ _posKey := @Transform (_labelList; "_labelPos" ; @If (@Left(_labelPos; dLim4 )= _posKey ; @Right (_labelPos;dLim4 ); @Nothing ))])

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Beim Speichern wird mein Code verändert
« Antwort #5 am: 19.04.13 - 12:29:50 »
@Transform( @Unique(@Left(_key ; dLim2)) ; "_posKey" ; _label[ _posKey := @Transform (_labelList; "_labelPos" ; @If (@Left(_labelPos; dLim4 )= _posKey ; @Right (_labelPos;dLim4 ); @Nothing ))])
[/quote]

Ich glaube das ist falsch
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Beim Speichern wird mein Code verändert
« Antwort #6 am: 20.04.13 - 18:28:49 »
eine linksseitige Zuweisung der Art
Code
x[1] := "x"; 
ist nicht erlaubt.
Bei mir kommt dann die Fehlermeldung:
Zitat
:= must be immediately preceded by a field or variable name

d.h. deine Formel ist eigentlich falsch.

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz