PFS: Fehler beim Anlegen einer Pause
Hallo!
Ich versuche gerade per C# den PFS zu parametrieren.
Beim Anlegen einer Pause wird das Script bei ".CreateBreak" einfach ohne Fehlermeldung abgebrochen.
Auszug aus dem Code:
C# Code:
...
try
{
lsPausenname[0] = "Morgen";
zoModellBreak = zoModellShift.Breaks().CreateBreak(lsPausenname);
zoModellBreak.StartTime = Convert.ToDateTime("08:30:00");
zoModellBreak.EndTime = Convert.ToDateTime("08:45:00");
}
catch(Exception e)
{
System.Diagnostics.Debug.Print(e.Message);
}
...
Alle Objects sind definiert und gesetzt, mehrfach kontrolliert.
in der Exception habe ich folgendes gefunden:
[INDENT]
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll
Step into: Stepping over non-user code 'System.Exception.Message.get'
Typkonflikt. (Ausnahme von HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))[/INDENT]
Keine Ahnung wo das Problem liegen könnte.
Was mich auch wundert ist die Definition der CreateBreak-Methode. Warum wird hier ein Array erwartet? Ist soweit ich gesehen habe die einzige Create-Methode für den PFS die so erwartet wird.
Im VBA Beispiel der Hilfe sieht es anders aus:
VBA Code:
''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''Creating some breaks'''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''
Sub holidaytest()
Dim mypfs As PfsEngine
Set mypfs = MyWorkspace.ActiveDocument.PFS
Dim mystring As String
Dim i As Double
For i = 0 To 5
mystring = "testbreak" & i
mypfs.Groups.Item(0).TimeModells.Item(0).Shifts.Item(0).Breaks.CreateBreak (mystring)
Debug.Print mystring & " was created!"
Next i
End Sub
Für einen Tipp wäre ich sehr dankbar!
Gruß,
H.-P.
This is a migrated post! Originally posted on 28.10.2013 by user hp. Please be aware that information can be outdated.