Article: AN0001748Updated:
Objekt obsahuje nastavení způsobu ukládání záznamu DataRow.
Vlastnosti objektu
Název |
Popis |
bool ContinueWithoutSave |
Příznak, zda se má záznam uložit nebo přeskočit. |
Při nastavení vlastnosti ContinueWithoutSave na FALSE, bude záznam DataRow normálně uložen do databáze.
Při nastavení vlastnosti ContinueWithoutSave na TRUE se záznam neuloží a veškerá následující pravidla budou přeskočena (nebudou vykonána). Nastavením získáte možnost provést něco úplně jiného než uložení záznamu.
Nastavení musíte provést pravidle Před uložením záznamu.
Příklad:
V modulu kapacitního plánování se při editaci a následném uložení záznamu, který je již schválený, tento záznam nijak nemění. Namísto toho je vytvořen zcela jiný záznam a hodnoty, které uživatel zadal pro původní záznam, jsou do něj zkopírovány.
//nastavit, aby se hodnoty ulozily jako uplne novy zaznam a puvodni zaznam ve stavu 3-Schváleno nebyl ovlivnen
OGSaveOption.ContinueWithoutSave = true;
//vytvorit kopii zaznamu se stavem 1
var dr2 = OG.DataRow.CreateNew( OGActualDataRow.ParentId);
dr2['approver'] = OGActualDataRow['approver'];
dr2['comment'] = OGActualDataRow['comment'];
dr2['m01'] = OGActualDataRow['m01'];
dr2['m02'] = OGActualDataRow['m02'];
dr2['m03'] = OGActualDataRow['m03'];
dr2['m04'] = OGActualDataRow['m04'];
dr2['m05'] = OGActualDataRow['m05'];
dr2['m06'] = OGActualDataRow['m06'];
dr2['m07'] = OGActualDataRow['m07'];
dr2['m08'] = OGActualDataRow['m08'];
dr2['m09'] = OGActualDataRow['m09'];
dr2['m10'] = OGActualDataRow['m10'];
dr2['m11'] = OGActualDataRow['m11'];
dr2['m12'] = OGActualDataRow['m12'];
dr2['project_resources'] = OGActualDataRow['project_resources'];
dr2['resource'] = OGActualDataRow['resource'];
dr2['total'] = OGActualDataRow['total'];
dr2['year'] = OGActualDataRow['year'];
OG.DataRow.SaveData(dr2);