rpc fejl med word
hejsa,jeg skal lave en label til nogle vare. Her er min metode.
public static void MakeLabel(SAPbobsCOM.Items artikel)
{
//laver en kopi af templaten
System.IO.File.Copy(path1, path2, true);
//åbner dokument kopien
object missingValue = Type.Missing;
object fileName = path2;
Document _worddoc = word_app.Documents.Open(ref fileName, ref missingValue,
ref missingValue, ref missingValue, ref missingValue,
ref missingValue, ref missingValue, ref missingValue,
ref missingValue, ref missingValue, ref missingValue,
ref missingValue, ref missingValue, ref missingValue,
ref missingValue, ref missingValue);
_worddoc.Activate();
//erstatter de 4 tekster
SearchReplace(word_app ,"_ARTIKELNR_", artikel.ItemCode);
SearchReplace(word_app ,"_EZ-KATALOGNR_", artikel.ForeignName);
SearchReplace(word_app ,"_LOKATION_", (string)(artikel.UserFields.Fields.Item("U_LOK").Value));
SearchReplace(word_app ,"_BESKRIVELSE_", artikel.ItemName);
//printer dokumentet ud
_worddoc.PrintOut(ref missingValue, ref missingValue,
ref missingValue, ref missingValue, ref missingValue, ref missingValue,
ref missingValue, ref missingValue, ref missingValue, ref missingValue,
ref missingValue, ref missingValue, ref missingValue, ref missingValue,
ref missingValue, ref missingValue, ref missingValue,
ref missingValue);
//lukker alle dokumenter
Object doNotSaveChanges = WdSaveOptions.wdDoNotSaveChanges;
word_app.Documents.Close(ref doNotSaveChanges, ref missingValue, ref missingValue);
//starter word
System.Diagnostics.ProcessStartInfo pri = new ProcessStartInfo(path2);
System.Diagnostics.Process pr = new Process();
Process.Start(pri);
//lukker word uden at gemme
object saveChanges = WdSaveOptions.wdDoNotSaveChanges;
word_app.Quit(ref saveChanges, ref missingValue, ref missingValue);
pr.Dispose();
}
Det går godt første gang jeg udfører det men anden gang får jeg en fejl:
RPC-serveren er ikke til rådighed
Name: microsoft.office.interop.word
Method failed: microsoft.office.interop.word.documents get_Documents()
Hvad er det lige der går galt og hvordan løser jeg det???
