TFbmItem.Assign
Diese Funktion ist eine Methode der Klasse TFbmItem und welche in der Unit Item definiert wurde. Der Funktionstyp ist Prozedur.
Die Funktion verlangt folgende Parameter:
Parameter |
Typ |
Beschreibung |
---|---|---|
Source | TFbmItem | Das Quell-Element. |
Options | TFbmItemAssignOptions | Legt die Optionen für die Operation fest. |
State | TFbmItemAssignState | Legt den Status des Ziel-Elements fest. |
Kopiert die Daten eines Elements in ein anderes Element. Unterscheidet sich der Elementtyp des Quell-Elements von dem des Ziel-Elements, dann findet eine Konvertierung statt. Bei der Konvertierung finden die selben Dinge statt, wie sie auch beim Duplizieren eines Elements im GREYHOUND Client geschehen.
Quelltext-Beispiel:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
var
NewItem: TFbmItem;
begin
NewItem := TFbmItem.Create(ikTask, 0);
try
NewItem.DbQuery := Item.DbQuery;
NewItem.Assign(Item, [iaoRecurrence, iaoAttachments, iaoProperties, iaoUserFields], iasNew);
NewItem.Save;
finally
NewItem.Free;
end;
end;
NewItem: TFbmItem;
begin
NewItem := TFbmItem.Create(ikTask, 0);
try
NewItem.DbQuery := Item.DbQuery;
NewItem.Assign(Item, [iaoRecurrence, iaoAttachments, iaoProperties, iaoUserFields], iasNew);
NewItem.Save;
finally
NewItem.Free;
end;
end;
Der oben gezeigte Quelltext erzeugt ein neues Element vom Typ "Aufgabe" und kopiert die Informationen des aktuell in der Regelausführung befindlichen Elements in diese Aufgabe. Anschließend wird das Element gespeichert.