Simple example for creating a record with systems fields set by code:
protected static server CaseLog createCaseLog(RefRecId _caseDatail, CreatedBy _createdBy, CreatedDateTime _createdDateTime)
{
CaseLog caseLog;
if(_createdBy && _caseDatail)
{
caseLog.initValue();
caseLog.CaseRecId = _caseDatail;
new OverwriteSystemFieldsPermission().assert();
caseLog.overwriteSystemfields(true);
caseLog.(fieldNum(CaseLog,CreatedBy)) = _createdBy;
caseLog.(fieldNum(CaseLog,CreatedDateTime)) = _createdDateTime;
caseLog.doInsert();
caseLog.overwriteSystemfields(false);
CodeAccessPermission::revertAssert();
}
return caseLog;
}


Leave a Reply