update 20250119
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -314,15 +314,19 @@ namespace OnDocOffice
|
||||
|
||||
if (runmacros == true)
|
||||
{
|
||||
Logging.Logging.Debug("Makros auslesen", "Edit_Document",dokumentid);
|
||||
Database.DB db = new Database.DB(connectstring);
|
||||
db.Get_Tabledata("Select * from ondoc_macros where dokumentid='" + dokumentid + "' order by reihenfolge", false, true);
|
||||
foreach (DataRow dr in db.dsdaten.Tables[0].Rows)
|
||||
{
|
||||
try
|
||||
{
|
||||
Logging.Logging.Debug("Makro ", "Edit_Document", dr[0].ToString());
|
||||
word.Run(dr[0].ToString());
|
||||
}
|
||||
catch (Exception e) { string a = e.Message; }
|
||||
catch (Exception e) {
|
||||
Logging.Logging.Debug("MakroError ", "Edit_Document", e.Message);
|
||||
string a = e.Message; }
|
||||
}
|
||||
}
|
||||
//clsProcessWatch.AddToList(dokumentid, filename, "Word");
|
||||
@@ -619,19 +623,22 @@ namespace OnDocOffice
|
||||
cursortm = "";
|
||||
foreach (clsDocValue dv in docdata.DocValues)
|
||||
{
|
||||
if (dv.TMBeginn.ToString().Contains("Tagesdatum")){
|
||||
if (dv.TMBeginn.ToString().Contains("Tagesdatum"))
|
||||
{
|
||||
int a = 1;
|
||||
}
|
||||
try
|
||||
{
|
||||
if (dv.TMBeginn.ToString().Contains("TGEDKCursor")) {
|
||||
//if (dv.TMBeginn.ToString() == "TGEDKCursor" || dv.TMBeginn.ToString() == "TGEDKCursorB" ||
|
||||
// dv.FieldName.ToString() == "TGEDKCursor" || dv.FieldName.ToString() == "TGEDKCursorB") {
|
||||
if (dv.TMBeginn.ToString().Contains("TGEDKCursor"))
|
||||
{
|
||||
//if (dv.TMBeginn.ToString() == "TGEDKCursor" || dv.TMBeginn.ToString() == "TGEDKCursorB" ||
|
||||
// dv.FieldName.ToString() == "TGEDKCursor" || dv.FieldName.ToString() == "TGEDKCursorB") {
|
||||
cursorpositionieren = true;
|
||||
cursortm = dv.TMBeginn.ToString();
|
||||
//break;
|
||||
}
|
||||
if (dv.FieldName.ToString().Contains("TGEDKCursor")){
|
||||
if (dv.FieldName.ToString().Contains("TGEDKCursor"))
|
||||
{
|
||||
cursorpositionieren = true;
|
||||
cursorfeld = dv.FieldName.ToString();
|
||||
//break;
|
||||
@@ -640,47 +647,33 @@ namespace OnDocOffice
|
||||
catch { }
|
||||
// Logging.Logging.Debug(dv.TMBeginn.ToString() + " / " + dv.TMEnd.ToString(), dv.Value.ToString(), dokumentid);
|
||||
dialogGenerate.add_progress((int)progressstep);
|
||||
if (dv.TMBeginn.ToString() != "" && dv.TMEnd.ToString() == "" && !dv.TMBeginn.ToString().Contains("TGEDKCurosr"))
|
||||
{
|
||||
|
||||
try
|
||||
|
||||
//20250119 - nur befüllte werte übermitteln'
|
||||
if (dv.Value.ToString().Trim() != "")
|
||||
{
|
||||
if (dv.TMBeginn.ToString() != "" && dv.TMEnd.ToString() == "" && !dv.TMBeginn.ToString().Contains("TGEDKCurosr"))
|
||||
{
|
||||
|
||||
Logging.Logging.Debug(dv.TMBeginn.ToString(), "Select", dokumentid);
|
||||
worddoc.Bookmarks[dv.TMBeginn.ToString()].Select();
|
||||
//Logging.Logging.Debug(dv.TMBeginn.ToString(), "Select-End", dokumentid);
|
||||
word.Selection.Text = dv.Value.ToString();
|
||||
//Logging.Logging.Debug(dv.TMBeginn.ToString(), "Text-End", dokumentid);
|
||||
|
||||
//pos = worddoc.Bookmarks[dv.TMBeginn.ToString()].Start;
|
||||
//pos2 = word.Selection.End;
|
||||
// Logging.Logging.Debug(dv.TMBeginn.ToString(), "Selection-End", dokumentid);
|
||||
|
||||
//------------------------------
|
||||
if (dv.TMBeginn.ToString().Substring(0, 19) == "XTGEDKDirektTelefonB" ||
|
||||
dv.TMBeginn.ToString().Substring(0, 23) == "XTGEDKVornameNameBetreue" ||
|
||||
dv.TMBeginn.ToString().Substring(0, 19) == "XTGEDKDirektTelefonZ")
|
||||
try
|
||||
{
|
||||
pos = worddoc.Bookmarks[dv.TMBeginn.ToString()].Start;
|
||||
pos2 = word.Selection.End;
|
||||
word.Selection.MoveLeft(Unit: Microsoft.Office.Interop.Word.WdUnits.wdCharacter, Count: 1);
|
||||
word.Selection.TypeText(Text: "");
|
||||
word.Selection.SetRange(Start: pos + 1, End: pos2 + 1);
|
||||
|
||||
var withBlock = worddoc.Bookmarks;
|
||||
withBlock.Add(Range: word.Selection.Range, Name: dv.TMBeginn.ToString());
|
||||
withBlock.DefaultSorting = Microsoft.Office.Interop.Word.WdBookmarkSortBy.wdSortByName;
|
||||
withBlock.ShowHidden = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (dv.TMBeginn.ToString().Substring(0, 22) == "XTGEDKDirektTelefonDokZ" ||
|
||||
dv.TMBeginn.ToString().Substring(0, 20) == "XTGEDKVornameNameDokZ")
|
||||
Logging.Logging.Debug(dv.TMBeginn.ToString(), "Select", dokumentid);
|
||||
worddoc.Bookmarks[dv.TMBeginn.ToString()].Select();
|
||||
//Logging.Logging.Debug(dv.TMBeginn.ToString(), "Select-End", dokumentid);
|
||||
word.Selection.Text = dv.Value.ToString();
|
||||
//Logging.Logging.Debug(dv.TMBeginn.ToString(), "Text-End", dokumentid);
|
||||
|
||||
//pos = worddoc.Bookmarks[dv.TMBeginn.ToString()].Start;
|
||||
//pos2 = word.Selection.End;
|
||||
// Logging.Logging.Debug(dv.TMBeginn.ToString(), "Selection-End", dokumentid);
|
||||
|
||||
//------------------------------
|
||||
if (dv.TMBeginn.ToString().Substring(0, 19) == "XTGEDKDirektTelefonB" ||
|
||||
dv.TMBeginn.ToString().Substring(0, 23) == "XTGEDKVornameNameBetreue" ||
|
||||
dv.TMBeginn.ToString().Substring(0, 19) == "XTGEDKDirektTelefonZ")
|
||||
{
|
||||
pos = worddoc.Bookmarks[dv.TMBeginn.ToString()].Start;
|
||||
pos2 = word.Selection.End;
|
||||
|
||||
word.Selection.Text = dv.Value.ToString();
|
||||
word.Selection.MoveLeft(Unit: Microsoft.Office.Interop.Word.WdUnits.wdCharacter, Count: 1);
|
||||
word.Selection.TypeText(Text: "");
|
||||
word.Selection.SetRange(Start: pos + 1, End: pos2 + 1);
|
||||
@@ -692,28 +685,46 @@ namespace OnDocOffice
|
||||
}
|
||||
else
|
||||
{
|
||||
//objWord.Visible = True
|
||||
// objWord.Selection.SetRange(Start:= pos, End:= pos2)
|
||||
// With docWord.Bookmarks
|
||||
// .Add(Range:= objWord.Selection.Range, Name:= Dokumentdaten.Rows(i).Item("beginntextmarke"))
|
||||
// .DefaultSorting = Microsoft.Office.Interop.Word.WdBookmarkSortBy.wdSortByName
|
||||
// .ShowHidden = False
|
||||
// End With
|
||||
if (dv.TMBeginn.ToString().Substring(0, 22) == "XTGEDKDirektTelefonDokZ" ||
|
||||
dv.TMBeginn.ToString().Substring(0, 20) == "XTGEDKVornameNameDokZ")
|
||||
{
|
||||
pos = worddoc.Bookmarks[dv.TMBeginn.ToString()].Start;
|
||||
pos2 = word.Selection.End;
|
||||
|
||||
word.Selection.Text = dv.Value.ToString();
|
||||
word.Selection.MoveLeft(Unit: Microsoft.Office.Interop.Word.WdUnits.wdCharacter, Count: 1);
|
||||
word.Selection.TypeText(Text: "");
|
||||
word.Selection.SetRange(Start: pos + 1, End: pos2 + 1);
|
||||
|
||||
var withBlock = worddoc.Bookmarks;
|
||||
withBlock.Add(Range: word.Selection.Range, Name: dv.TMBeginn.ToString());
|
||||
withBlock.DefaultSorting = Microsoft.Office.Interop.Word.WdBookmarkSortBy.wdSortByName;
|
||||
withBlock.ShowHidden = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
//objWord.Visible = True
|
||||
// objWord.Selection.SetRange(Start:= pos, End:= pos2)
|
||||
// With docWord.Bookmarks
|
||||
// .Add(Range:= objWord.Selection.Range, Name:= Dokumentdaten.Rows(i).Item("beginntextmarke"))
|
||||
// .DefaultSorting = Microsoft.Office.Interop.Word.WdBookmarkSortBy.wdSortByName
|
||||
// .ShowHidden = False
|
||||
// End With
|
||||
}
|
||||
}
|
||||
|
||||
//-------------------------------
|
||||
|
||||
//objWord.Selection.MoveLeft(Unit:= Microsoft.Office.Interop.Word.WdUnits.wdCharacter, Count:= 1)
|
||||
// objWord.Selection.MoveLeft(Unit:= Microsoft.Office.Interop.Word.WdUnits.wdCharacter, Count:= 2, Extend:= Microsoft.Office.Interop.Word.WdMovementType.wdExtend)
|
||||
// If objWord.Selection.Text = " " Then
|
||||
// objWord.Selection.MoveRight(Unit:= Microsoft.Office.Interop.Word.WdUnits.wdCharacter, Count:= 1)
|
||||
// objWord.Selection.MoveLeft(Unit:= Microsoft.Office.Interop.Word.WdUnits.wdCharacter, Count:= 1, Extend:= Microsoft.Office.Interop.Word.WdMovementType.wdExtend)
|
||||
// objWord.Selection.Delete(Unit:= Microsoft.Office.Interop.Word.WdUnits.wdCharacter, Count:= 1)
|
||||
// End If
|
||||
}
|
||||
|
||||
//-------------------------------
|
||||
|
||||
//objWord.Selection.MoveLeft(Unit:= Microsoft.Office.Interop.Word.WdUnits.wdCharacter, Count:= 1)
|
||||
// objWord.Selection.MoveLeft(Unit:= Microsoft.Office.Interop.Word.WdUnits.wdCharacter, Count:= 2, Extend:= Microsoft.Office.Interop.Word.WdMovementType.wdExtend)
|
||||
// If objWord.Selection.Text = " " Then
|
||||
// objWord.Selection.MoveRight(Unit:= Microsoft.Office.Interop.Word.WdUnits.wdCharacter, Count:= 1)
|
||||
// objWord.Selection.MoveLeft(Unit:= Microsoft.Office.Interop.Word.WdUnits.wdCharacter, Count:= 1, Extend:= Microsoft.Office.Interop.Word.WdMovementType.wdExtend)
|
||||
// objWord.Selection.Delete(Unit:= Microsoft.Office.Interop.Word.WdUnits.wdCharacter, Count:= 1)
|
||||
// End If
|
||||
catch { }
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
if (dv.TMBeginn.ToString() != "" && dv.TMEnd.ToString() != "" && !dv.TMBeginn.ToString().Contains("TGEDKCursor"))
|
||||
{
|
||||
try
|
||||
@@ -737,6 +748,7 @@ namespace OnDocOffice
|
||||
catch { }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//word.ScreenUpdating = true;
|
||||
Logging.Logging.Debug("Word Befüllen Ende", "clsOffice", dokumentid);
|
||||
@@ -1182,6 +1194,7 @@ namespace OnDocOffice
|
||||
//}
|
||||
foreach (clsDocValue dv in docdata.DocValues)
|
||||
{
|
||||
Logging.Logging.Debug("Fill_Bookmarks_from_Word " + dv.TMBeginn.ToString(), "OfficeLib", "");
|
||||
if (docdata.Form_ohne_Unterschrift == "True")
|
||||
{
|
||||
|
||||
@@ -1296,7 +1309,7 @@ namespace OnDocOffice
|
||||
if (bookmark != null)
|
||||
{
|
||||
bookmarkNavigator.MoveToBookmark(dv.TMBeginn.ToString(), true, false);
|
||||
bookmarkNavigator.MoveToBookmark(dv.TMBeginn.ToString());
|
||||
//bookmarkNavigator.MoveToBookmark(dv.TMBeginn.ToString());
|
||||
bookmarkNavigator.InsertText(dv.Value.ToString());
|
||||
bookmarkNavigator.ReplaceBookmarkContent(dv.Value.ToString(), true);
|
||||
//TextBodyPart bookmarkContent = bookmarkNavigator.GetBookmarkContent();
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user