2. Juli 2007 14:28
Hallo Jungs und Mädels!
Ich bin Azubi und arbeite mich noch in Navision 4.00 rein. Ich habe heute einen auftrag bekommen das ich eine Wordvorlage mit Navision berabeiten soll. Sprich Kunden Name, erstellungs Datum etc mit Navision eintragen.
Nur wie funktioniert das mit Navision? gibts da schon nen Standart? Ich hab die Codeunit 5054 gefunden Funktioniert das durch deren Funktionen? wenn ja Welche muss ich benutzen und wie?
Wäre Cool wenn ihr mir helfen könnt!
Gruß Marv
4. Juli 2007 10:08
Hi,
die 4.00er Version haben wir bei uns noch nicht in Verwendung, daher kann ich dir zu dieser Codeunit auch nichts genaueres sagen.
Zur Not koenntest du allerdings auch die Word Automations verwenden.
Hier findest du ein kleines Beispielprogramm, mit dem man "bold" Woerter zaehlen kann.
Gruesse
feri
6. Dezember 2007 13:45
Du mußt im Dokument eine paar Textmarken definieren. Die kannst Du dann in Navision mit Daten füllen.
- Code:
Name DataType Subtype Length
WDApp Automation Unknown Automation Server.Application
WDDoc Automation Unknown Automation Server.Document
WDRange Automation Unknown Automation Server.Range
WDTable Automation Unknown Automation Server.Table
WDBookmark Automation Unknown Automation Server.Bookmark
CREATE(WDApp,TRUE);
REPEAT UNTIL VARIABLEACTIVE(WDApp);
WDApp.Visible(TRUE);
WDDoc := WDApp.Documents.AddOld(filename);
WDDoc.Bookmarks.Item(Textmarke).Range.Text();
filename := AusgabePfad+'Test'.doc';
WDDoc.SaveAs2000(filename);
31. August 2011 16:16
Hallo,
nettes Beispiel, aber Bookmarks hierfür zu verwenden finde ich nicht gerade optimal. Ich hab versucht Formularfelder zu verwenden und diese mittels automation anzusprechen, leider hatte ich keinen Erfolg dabei. Hat vielleicht jemand ein kleines Beispiel für mich?
31. August 2011 16:23
Hallo Steini,
was spricht gegen Textmarken? Welche Alternativen gibt es?
Gruß Tom
31. August 2011 16:54
Ein Bookmark ist nur eine Art Markierung im Dokument, besser wäre finde ich ein Formularfeld (die sind ja schließlich zum befüllen gedacht). Im aktuellen Beispiel wird im Dokument der Text beim Bookmark eingefügt, ich kann nachträglich nichts mehr vom NAV aus ändern und auch keine Daten mehr einlesen, wenn ich das Skript nochmals auf das selbe Dokument laufen lassen, fügt er einfach vor der letzten Einfügung nochmals die Daten ein. Beim Formularfeld würde er den Wert ersetzen und ich könnte Word auch als Eingabemaske verwenden, allerdings lassen sich die Controls irgendwie nicht so schön steuern, jedenfalls bräuchte ich mal ein Beispiel...
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.