Wie kann ich diese Skriptliste korrekt in einen Ausdruck einfügen?Hallo zusammen,
Ich versuche, ein Skript zu schreiben, das Textbearbeitungsfelder und deren Inhalt erfassen kann, die sich in einem Gliederungsfeld befinden (das der Benutzer bearbeiten kann, es kann eine beliebige Anzahl von Textbearbeitungsfeldern mit beliebigem Text geben und es kann unter einer anderen Anzahl von Gliederungsfeldern wiederholt werden).
Mein Problem ist, dass ich zwar das Skript für die TEBs, die als Liste ausgegeben werden, erfolgreich abrufen kann, diese Liste aber als Skriptbefehl einfügen möchte, um sie in einem neuen Fenster auszuführen (im Wesentlichen eine Kopie der TEBs und ihres Inhalts zu speichern). Ich schaffe es nicht, dies korrekt einzufügen/zu ersetzen und im neuen Fenster anzuzeigen.
//Example list that would track the name of OBs that could potentially change
OB_Titles={"Title 1", "Title 2"};
//Example window where there would be grabbable text boxes - these can vary in number
report_win=new window("Test", Text_OB=Outline Box(OB_Titles[1],
Text Edit Box("1"),
Text Edit Box("2"),
Text Edit Box("3"),
));
//Grabbing the reference of the boxes using the OB title list in order to get references to the TEBs
text_boxes = report_win <<
XPath("//OutlineBox[normalize-space(text())='" || OB_Titles[1] || "']//TextEditBox");
text_box_script=text_boxes<
<GET script=""></GET>
Betreff: Wie kann ich diese Skriptliste korrekt in einen Ausdruck einfügen?Hallo Ben,
Eine Möglichkeit (von vielen Möglichkeiten, da bin ich mir sicher), das zu tun, was Sie vermutlich versuchen, besteht darin, im Skript „Neues Fenster“ einen Handle an die VListBox zu setzen und jedes Textfeld anzuhängen, sobald das Fenster geöffnet ist.
Prost,
Brady
Names Default to Here(1);
OB_Titles={"Title 1", "Title 2"};
//Example window where there would be grabbable text boxes - these can vary in number
report_win=new window("Test", Text_OB=Outline Box(OB_Titles[1],
Text Edit Box("1"),
Text Edit Box("2"),
Text Edit Box("3"),
));
//Grabbing the reference of the boxes using the OB title list in order to get references to the TEBs
text_boxes = report_win <<
XPath("//OutlineBox[normalize-space(text())='" || OB_Titles[1] || "']//TextEditBox");
text_box_script=text_boxes<
<GET script=""></GET>
Betreff: Wie kann ich diese Skriptliste korrekt in einen Ausdruck einfügen?Alternativ können Sie, falls Sie den neuen Fensterausdruck zur späteren Verwendung erstellen möchten, wie folgt vorgehen:
nwExpr = Expr(
New Window( "Test",
Outline Box( "Parent OB", comm_OB = Outline Box( OB_Titles[1],
_VLB_SPEC ) )
)
);
// build up the vlistbox with its arguments
vlbExpr = Expr( V List Box() );
For Each( {s}, text_box_script, Insert Into( vlbExpr, Name Expr( s ) ) );
// once built, substitute into nwExpr
substitute Into (nwExpr, expr(_VLB_SPEC), nameexpr(vlbExpr));
// to show the window, evaluate nwExpr
nwExpr;