Post
by MF_NSc » 14. Jul 2023, 08:10
Hallo!
Zu Frage 1: ja, genau so (kannst Du Dir auch einfach im z.B. Ticketdialog abgucken).
Bei Eintrag kommt der TypeName rein, bei ObjectID wählst Du die ID des Types aus.
Zu Frage 2: ich übertrage die Attachements eigentlich so gut wie nie, sondern verlinke immer das Serviceformular in die Tasks. Somit können die Bearbeiter sich das Formular aufrufen und haben von dort aus auch Zugriff auf die Attachments.
Zur eigentlichen Frage:
Das kommt etwas auf die Version an, es wurden ja kürzlich größere Änderungen an den "Files" Tabellen gemacht.
Bisher konntest Du in einem WF Dir das Attachment quasi kopieren in dem Du Dir den notwendigen String selbst zusammengebaut hast und per SQL-Activity / Insert übertragen hast
- Erst für die WhereClausel den alten "FileString" holen (Im Fall eines SimpleServiceForm ist es die TypeID und ExoID der SVCServiceFormBase).
- Dann mit einem Assign eine Variable NewFolder zusammenbauen, Value: "OBJ:"+TaskExoID.ToString+","+TaskTypeID.ToString).
- Zum Schluss Attachment übertragen
DECLARE @date datetime= GETUTCDATE()
INSERT INTO Files (Name, Comment, Data, UploadedBy, UploadedOn, Folder)
SELECT Name, Comment, Data, UploadedBy, @date, @newFolder
FROM Files
WHERE Folder = @FileString
Mit den neuen files-Strukturen funktioniert das so nicht mehr, ich hab aber leider auch noch keinen neuen Code für Dich wie es zu machen ist.