Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: chock am 25.04.08 - 09:06:07

Titel: Auswahl einer dynamischen Tabelle erweitern
Beitrag von: chock am 25.04.08 - 09:06:07
Hallo Forum,

wir nutzen eine dynamische Tabelle um Teilnehmerlisten anzulegen. Jetzt ist das Problem das die Auswahl für die spätere Bearbeitung der Tabelle auf 99 begrenzt ist und wir das gerne erweitern möchten.

Das ist der Original Code:

@If(a1="";@Return(@Prompt([Ok]; "Fehler Meldung"; "Noch keine Teilnehmer in der Liste."));@Success);
numbers := "0" : "1" : "2" : "3" : "4" : "5" : "6" : "7" : "8" : "9";
list := @Text(@TextToNumber(@Subset(numbers *+ numbers;-99))); 
listofElements := @Subset(@Text(y);@Elements(a1));
lineitem := @Prompt([OkCancelList] : [NoSort];"Auswahl Menü"; "Welche Zeile möchten Sie bearbeiten";"";listofelements + ". " + a1);
@If(lineitem = 1;@Return(@Prompt([Ok]; "Fehler Meldung"; "Noch keine Teilnehmer in der Liste."));@Success);
ENVIRONMENT EnvLI := @Text(@TextToNumber(@Word(LineItem;". ";1))-1);
@Command([ToolsRunMacro]; "(ModifyRow)")

Ich habe jetzt schonmal versucht die Anzahl auszulesen, damit er sich nichts zusammenbauen muss, aber irgnedwie haut das nicht hin. Bin ich so auf dem richtigen Weg?

Mein jetziger Code:
@If(a1="";@Return(@Prompt([Ok]; "Fehler Meldung"; "Noch keine Teilnehmer in der Liste."));@Success);
numbers := "0" : "1" : "2" : "3" : "4" : "5" : "6" : "7" : "8" : "9";
@If(@Elements(a1) = 0; @Return(0); "");
n := 1;
x := 1;
   @DoWhile(
      @Prompt([Ok]; "Prüfen"  ; @Text(n)+a1[n]);
          x := @Text(x) +":"+@Text(n);
      n := n + 1;
   n <= @Elements(a1)
);
@Prompt([Ok]; "Inhalt X"; @Text(x));
REM {list := @Text(@TextToNumber(@Subset(numbers *+ numbers;-99)))}; 
listofElements := @Subset(x;@Elements(a1));
lineitem := @Prompt([OkCancelList] : [NoSort];"Auswahl Menü"; "Welche Zeile möchten Sie bearbeiten";"";listofelements + ". " + a1);
@If(lineitem = 1;@Return(@Prompt([Ok]; "Fehler Meldung"; "Noch keine Teilnehmer in der Liste."));@Success);
ENVIRONMENT EnvLI := @Text(@TextToNumber(@Word(LineItem;". ";1))-1);
@Command([ToolsRunMacro]; "(ModifyRow)")

Danke
Titel: Re: Auswahl einer dynamischen Tabelle erweitern
Beitrag von: ata am 25.04.08 - 10:27:16
Zitat
aber irgnedwie haut das nicht hin.

... wenn du jetzt noch mitteilst,was nicht hinhaut, dann kann dir eventuell jemand weiterhelfen...

Toni
Titel: Re: Auswahl einer dynamischen Tabelle erweitern
Beitrag von: chock am 25.04.08 - 10:34:41
Hallo,

in dieser Zeile,
lineitem := @Prompt([OkCancelList] : [NoSort];"Auswahl Menü"; "Welche Zeile möchten Sie bearbeiten";"";listofelements + ". " + a1);
werden alle Teilnehmer angezeit mit den. Zusätzlich muss aber dort noch die Nummerierung mit dabei, die in listofelements stehen soll.
Die Nummerierung wird dann in das Script (ModifyRow) übergeben und somit kann die korrekte Zeile bearbeitet werden.-

Nur ich bekomme nicht die richtigen Zahlen in listofelements.

Titel: Re: Auswahl einer dynamischen Tabelle erweitern
Beitrag von: ata am 25.04.08 - 10:43:45
... was bekommst du denn?

Toni
Titel: Re: Auswahl einer dynamischen Tabelle erweitern
Beitrag von: chock am 25.04.08 - 11:07:42
in listofelements steht immer eine 1 im originalen und meine geänderten.
Nur beim Orginalen wird die das Prompt mit den Zahlen bis 1-99 angezeigt und bei mit immer eine 1.


 ???
Titel: Re: Auswahl einer dynamischen Tabelle erweitern
Beitrag von: ata am 25.04.08 - 11:32:24
... entweder steh ich auf der Leitung - - - ich kapiers nicht.
Dein Code zu Beginn ist nicht komplett - was ist "a1" - die Informationen reichen so nicht aus...

1. Was möchtest du wie haben? Beispiel...
2. Wie sieht das aus, was du bekommst? Beispiel

Und ab und zu mal ein Absatz macht den Text leichter erfassbar - danke... ;)

Toni