Domino 9 und frühere Versionen > ND6: Entwicklung

Selektierte Dokumente in einem View über Aktion in einem Smarticon bearbieten

(1/4) > >>

mrtachles:
Hallo Leute,

ich versuche grade, die Dokumente, die in einem aktuell geöffneten View selektiert sind, irgendwie per Smarticon zu fassen. Der Agent, der dann ablaufen und die Dokumente bearbeiten soll, ist in einer Datenbank lokal enthalten.
Aufruf der Datenbank und des Agenten ist vom Smarticon aus kein Problem. Allerdings komme ich auf den uiview und die Dokumente, die darin selektiert wurden nicht mehr drauf, sobald der Agent in der anderen Datenbank angelaufen ist. Da es sich um beliebige DBs handelt, kann ich die Aktion auch nicht in die DB einbauen.

Via Makro habe ich jetzt im Smarticon versucht, mir die DocIDs zu merken, damit ich sie mit dem Agenten dann aufrufen kann, allerdings verweigert mir NavNextSelected den Dienst, um auf das nächste Doc zu springen, so dass ich mir ne Liste mit DocIDs erstellen könnte.

NavigateNext und @PostedCommand  an Stelle von @Command ergaben auch keine Lösung. Anbei der Code so far.

------------------------------------------------------------------
firstid := @Text(@DocumentUniqueID);
currid := "";
@If(currid="";@Return("");"");
buff := firstid + ";";
@Command([NavNextSelected]);
@While(firstid<>@Text(@DocumentUniqueID) &
@Text(@DocumentUniqueID)<>currid;@Do(buff:=buff+@Text(@DocumentUniqueID)+";­";currid:=@Text(@DocumentUniqueID);@Command([NavNextSelected])));
@SetProfileField("SelectedDocIDs";"DocIDs";buff;@UserName);
@SetEnvironment("SelDocDB";@Subset(@DbName; -1));
@SetEnvironment("SelDocServer";@Name([CN]; @Subset(@DbName; 1)));
@Command([FileOpenDatabase];"":"macros.nsf");
@Command([ToolsRunMacro];"MacroToRun");
------------------------------------------------------------------

Mandalor:
Sorry aber ich verstehe die Frage nicht, du bringst da auf einmal eine andere DB ins Spiel? Wie nun ich denke es ist die aktuelle DB und die aktuelle View?

 ???

mrtachles:
Also, ich habe einen Agenten in einer DB, der soll mit selektierten Dokumenten was tun.
Damit ich den Agenten aber nicht in jede Datenbank packen muss, in der ich die Aktion haben muss, möchte ich gern via SmartIcon die selektierten Dokumente irgendwie fassen und dann den Agenten aufrufen.
Der liest sich dann von "irgendwie fassen" die DocIDs und bearbeitet die Dokumente in der Datenbank, in der ich sie selektiert hatte.

Tode:
mal ne blöde Frage:
currid := "";
@If(currid="";@Return("");"");

Also wenn ich nicht komplett verblödet bin, dann kommt Dein Code über diese Zeilen NIE raus, weil currig IMMER "" ist und Du dann ein @Return aufrufst...

Gruß
Tode

DerAndre:
Schau die diesen Thread mal an:

http://atnotes.de/index.php?topic=23561.msg150486#msg150486

Wenn es das ist was ich glaube, keine Chance.

Gruss


André

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln