Здравствуйте обитатели форум, пожалуйста прошу помочь мне в следующей проблеме: Когда я пытаюсь вернуть значение Dataset.Values('Dataset.Values('RemindingToOwnerID'); из ds_Task, почему-то возвращается значение null, хотя я пробывал вернуть другие значения этой же таблицы для проверки, вдруг я вообще не стем полем работаю, так все остальные значения данного поля выводятся нормально, как и следует, кроме поля 'RemindingToOwnerID'
данное значение мне нужно для фильтрации другого датасета, по данному значению, к стати так-же у меня не срабатывает ApplyDatasetFilter хотя я туда уже и записал готовое значени поля нужного мне ID, хотя ApplyDatasetIDFilter работает нормально, далее я представлю свой код, для лучшего понимания моей проблемы...
function UpdateDatasetRecordByEvent(Dataset, Event) {
var DataFields = Dataset.DataFields;
var StartDateDataField = DataFields.ItemsByName('StartDate');
var StartDateDataField2 = Dataset.Values('StartDate');
var DueDateDataField = DataFields.ItemsByName('DueDate');
var OwnerIDDataField = DataFields.ItemsByName('OwnerID');
var RemindingToOwnerID1 = Dataset.Values('Title');
var RemindingToOwnerID = Dataset.Values('ID');
// var RemindingToOwnerID = Dataset.Values('RemindingToOwnerID'); // вот оно это самое null значение!!!
var RemindingToOwnerID2 = Dataset.Values('RemindingToOwnerID');
ShowInformationDialog('id нужной записи = {48EE50FD-F61F-4C01-9D01-1CF42AC3880D}'+' заголовок нужной задачи = '+RemindingToOwnerID1+' ID нужной задачи = '+RemindingToOwnerID+' значние поля RemindingToOwnerID нужной задачи ='+RemindingToOwnerID2);
Dataset.Locate('ID', Event.ID);
var PriorStartDate = StartDateDataField.ValAsDateTime;
var PriorDueDate = DueDateDataField.ValAsDateTime;
var ds_Remindings = GetRemindingDataset();
var RemDataFields = ds_Remindings.DataFields;
// Dataset.Open();
// ApplyDatasetFilter(ds_Remindings, 'id',RemindingToOwnerID, true);
var RemStartDateDataField = RemDataFields.ItemsByName('RemindTime');
ds_Remindings.Open();
var RemindingDescription = ds_Remindings.Values('Description');
var RemindingDescription2 = ds_Remindings.Values('RemindTime');
if (!CheckTaskCovering(Dataset, OwnerIDDataField, Event.Start,
Event.Finish)) {
CancelChangeEvent(Event, PriorStartDate, PriorDueDate);
return;
}
var converted = Date.parse(Event.Start) ;
var converted1 = Date.parse(StartDateDataField2) ;
var converted2 = Date.parse(RemindingDescription2) ;
if (Event.Start>StartDateDataField2) {
var conv1 = converted - converted1;
var conv2 = converted2 + conv1;
var someDate = new Date(conv2);
}
if (Event.StartStartDateDataField2) {
var conv1 = converted1-converted;
var conv2 = converted2 - conv1;
var someDate = new Date(conv2);
}
//ds_Remindings.Edit();
//RemStartDateDataField.ValAsDateTime = Event.Start;
//RemStartDateDataField.ValAsDateTime = DateToStr(someDate)+' '+TimeToStr(someDate);
//ds_Remindings.Post();
//ds_Remindings.Close();
//ds_Remindings.Open();
//ApplyDatasetFilter(ds_Remindings, 'id','0000', true);
ds_Remindings.Close();
//ApplyDatasetIDFilter(ds_Remindings,'{48EE50FD-F61F-4C01-9D01-1CF42AC3880D}', true);
ApplyDatasetFilter(ds_Remindings,'id','{48EE50FD-F61F-4C01-9D01-1CF42AC3880D}', true);
ds_Remindings.Open();
//ds_Remindings.Open();
ShowInformationDialog(ds_Remindings.Values('Description')+'hkjhkjh');
//ShowInformationDialog('id нужной записи = {48EE50FD-F61F-4C01-9D01-1CF42AC3880D}'+' Id записи RemindingТoOwnerID = '+RemindingToOwnerID);
//ds_Remindings.Open();
//var RemindingToOwnerID1 = Dataset.Values('RemindingToOwnerID');
//ShowInformationDialog('id нужной записи = {48EE50FD-F61F-4C01-9D01-1CF42AC3880D}'+' значение нужной задачи = '+RemindingToOwnerID1+'====='+RemindingToOwnerID);
Dataset.Edit();
Dataset.ValAsStr('Title') = Event.Caption;
StartDateDataField.ValAsDateTime = Event.Start;
DueDateDataField.ValAsDateTime = Event.Finish;
UpdateDuration(Dataset);
Dataset.Post();
UpdateEventColorsByDatasetRecord(Event, Dataset);
}