You've already forked lazarus-ccr
tvplanit: Consistent field mappings.
Changed PlanIt field names: Contacts: Position -> Job_Position Events: AlarmAdv -> AlarmAdvance AlarmAdvType -> AlarmAdvanceType CustInterval -> CustomInterval. Previous changes: Resource: Active --> ResourceActive Events: AlarmWavPath --> DingPath Note --> Notes Location (new); Contacts: Note --> Notes git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4725 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -593,12 +593,12 @@ begin
|
|||||||
Qry.FieldByName('DingPath').AsString := Event.DingPath;
|
Qry.FieldByName('DingPath').AsString := Event.DingPath;
|
||||||
Qry.FieldByName('AllDayEvent').AsBoolean := Event.AllDayEvent;
|
Qry.FieldByName('AllDayEvent').AsBoolean := Event.AllDayEvent;
|
||||||
Qry.FieldByName('AlarmSet').AsBoolean := Event.AlarmSet;
|
Qry.FieldByName('AlarmSet').AsBoolean := Event.AlarmSet;
|
||||||
Qry.FieldByName('AlarmAdvance').AsInteger := Event.AlarmAdv;
|
Qry.FieldByName('AlarmAdvance').AsInteger := Event.AlarmAdvance;
|
||||||
Qry.FieldByName('AlarmAdvanceType').AsInteger := Ord(Event.AlarmAdvType);
|
Qry.FieldByName('AlarmAdvanceType').AsInteger := Ord(Event.AlarmAdvanceType);
|
||||||
Qry.FieldByName('SnoozeTime').AsDateTime := Event.SnoozeTime;
|
Qry.FieldByName('SnoozeTime').AsDateTime := Event.SnoozeTime;
|
||||||
Qry.FieldByName('RepeatCode').AsInteger := Ord(Event.RepeatCode);
|
Qry.FieldByName('RepeatCode').AsInteger := Ord(Event.RepeatCode);
|
||||||
Qry.FieldByName('RepeatRangeEnd').AsDateTime := Event.RepeatRangeEnd;
|
Qry.FieldByName('RepeatRangeEnd').AsDateTime := Event.RepeatRangeEnd;
|
||||||
Qry.FieldByName('CustomInterval').AsInteger := Event.CustInterval;
|
Qry.FieldByName('CustomInterval').AsInteger := Event.CustomInterval;
|
||||||
Qry.FieldByName('UserField0').AsString := Event.UserField0;
|
Qry.FieldByName('UserField0').AsString := Event.UserField0;
|
||||||
Qry.FieldByName('UserField1').AsString := Event.UserField1;
|
Qry.FieldByName('UserField1').AsString := Event.UserField1;
|
||||||
Qry.FieldByName('UserField2').AsString := Event.UserField2;
|
Qry.FieldByName('UserField2').AsString := Event.UserField2;
|
||||||
@ -640,14 +640,14 @@ begin
|
|||||||
Qry.ParamByName('Notes').AsString := Event.Notes;
|
Qry.ParamByName('Notes').AsString := Event.Notes;
|
||||||
Qry.ParamByName('SnTime').AsDateTime := Event.SnoozeTime;
|
Qry.ParamByName('SnTime').AsDateTime := Event.SnoozeTime;
|
||||||
Qry.ParamByName('Cat').AsInteger := Event.Category;
|
Qry.ParamByName('Cat').AsInteger := Event.Category;
|
||||||
Qry.ParamByName('DPath').AsString := Event.AlarmWavPath;
|
Qry.ParamByName('DPath').AsString := Event.DingPath;
|
||||||
Qry.ParamByName('ADEvent').AsBoolean := Event.AllDayEvent;
|
Qry.ParamByName('ADEvent').AsBoolean := Event.AllDayEvent;
|
||||||
Qry.ParamByName('ASet').AsBoolean := Event.AlarmSet;
|
Qry.ParamByName('ASet').AsBoolean := Event.AlarmSet;
|
||||||
Qry.ParamByName('AAdvance').AsInteger := Event.AlarmAdv;
|
Qry.ParamByName('AAdvance').AsInteger := Event.AlarmAdvance;
|
||||||
Qry.ParamByName('AAdvanceType').AsInteger := Ord(Event.AlarmAdvType);
|
Qry.ParamByName('AAdvanceType').AsInteger := Ord(Event.AlarmAdvanceType);
|
||||||
Qry.ParamByName('RCode').AsInteger := Ord(Event.RepeatCode);
|
Qry.ParamByName('RCode').AsInteger := Ord(Event.RepeatCode);
|
||||||
Qry.ParamByName('RRangeEnd').AsDateTime := Event.RepeatRangeEnd;
|
Qry.ParamByName('RRangeEnd').AsDateTime := Event.RepeatRangeEnd;
|
||||||
Qry.ParamByName('CInterval').AsInteger := Event.CustInterval;
|
Qry.ParamByName('CInterval').AsInteger := Event.CustomInterval;
|
||||||
Qry.ParamByName('UserField0').AsString := Event.UserField0;
|
Qry.ParamByName('UserField0').AsString := Event.UserField0;
|
||||||
Qry.ParamByName('UserField1').AsString := Event.UserField1;
|
Qry.ParamByName('UserField1').AsString := Event.UserField1;
|
||||||
Qry.ParamByName('UserField2').AsString := Event.UserField2;
|
Qry.ParamByName('UserField2').AsString := Event.UserField2;
|
||||||
@ -731,7 +731,7 @@ begin
|
|||||||
{ - end}
|
{ - end}
|
||||||
Qry.FieldByName('Title').AsString := Contact.Title;
|
Qry.FieldByName('Title').AsString := Contact.Title;
|
||||||
Qry.FieldByName('Company').AsString := Contact.Company;
|
Qry.FieldByName('Company').AsString := Contact.Company;
|
||||||
Qry.FieldByName('Job_Position').AsString := Contact.Position;
|
Qry.FieldByName('Job_Position').AsString := Contact.Job_Position;
|
||||||
Qry.FieldByName('EMail').AsString := Contact.EMail;
|
Qry.FieldByName('EMail').AsString := Contact.EMail;
|
||||||
Qry.FieldByName('Address').AsString := Contact.Address;
|
Qry.FieldByName('Address').AsString := Contact.Address;
|
||||||
Qry.FieldByName('City').AsString := Contact.City;
|
Qry.FieldByName('City').AsString := Contact.City;
|
||||||
@ -804,7 +804,7 @@ begin
|
|||||||
{ - end}
|
{ - end}
|
||||||
Qry.ParamByName('Title').AsString := Contact.Title;
|
Qry.ParamByName('Title').AsString := Contact.Title;
|
||||||
Qry.ParamByName('Company').AsString := Contact.Company;
|
Qry.ParamByName('Company').AsString := Contact.Company;
|
||||||
Qry.ParamByName('Job_Position').AsString := Contact.Position;
|
Qry.ParamByName('Job_Position').AsString := Contact.Job_Position;
|
||||||
Qry.ParamByName('EMail').AsString := Contact.EMail;
|
Qry.ParamByName('EMail').AsString := Contact.EMail;
|
||||||
Qry.ParamByName('Address').AsString := Contact.Address;
|
Qry.ParamByName('Address').AsString := Contact.Address;
|
||||||
Qry.ParamByName('City').AsString := Contact.City;
|
Qry.ParamByName('City').AsString := Contact.City;
|
||||||
|
@ -238,6 +238,8 @@ end;
|
|||||||
{=====}
|
{=====}
|
||||||
|
|
||||||
procedure TAlarmNotifyForm.DismissBtnClick(Sender: TObject);
|
procedure TAlarmNotifyForm.DismissBtnClick(Sender: TObject);
|
||||||
|
var
|
||||||
|
t0: TTime;
|
||||||
begin
|
begin
|
||||||
if Event.RepeatCode = rtNone then
|
if Event.RepeatCode = rtNone then
|
||||||
begin
|
begin
|
||||||
@ -246,9 +248,12 @@ begin
|
|||||||
else
|
else
|
||||||
begin
|
begin
|
||||||
SnoozeDelay := 0;
|
SnoozeDelay := 0;
|
||||||
|
t0 := Trunc(Now) + frac(Event.StartTime) - EncodeTime(0, Event.AlarmAdvance, 0, 0);
|
||||||
case Event.RepeatCode of
|
case Event.RepeatCode of
|
||||||
rtDaily:Event.SnoozeTime := Trunc(Now)+1+(Frac(Event.StartTime)-EncodeTime(0,Event.AlarmAdv,0,0));
|
rtDaily:
|
||||||
rtWeekly:Event.SnoozeTime := Trunc(Now)+7+(Frac(Event.StartTime)-EncodeTime(0,Event.AlarmAdv,0,0));
|
Event.SnoozeTime := t0 + 1; //Trunc(Now)+1+(Frac(Event.StartTime)-EncodeTime(0,Event.AlarmAdvance,0,0));
|
||||||
|
rtWeekly:
|
||||||
|
Event.SnoozeTime := t0 + 7; //Trunc(Now)+7+(Frac(Event.StartTime)-EncodeTime(0,Event.AlarmAdvance,0,0));
|
||||||
//TODO: rtMonthlyByDay:
|
//TODO: rtMonthlyByDay:
|
||||||
//TODO: rtMonthlyByDate:
|
//TODO: rtMonthlyByDate:
|
||||||
//TODO: rtYearlyByDay:
|
//TODO: rtYearlyByDay:
|
||||||
|
@ -566,7 +566,7 @@ begin
|
|||||||
Event := Resource.Schedule.GetEvent(I);
|
Event := Resource.Schedule.GetEvent(I);
|
||||||
|
|
||||||
if (Event <> nil) and Event.AlarmSet then begin
|
if (Event <> nil) and Event.AlarmSet then begin
|
||||||
AdvanceTime := GetAlarmAdvanceTime(Event.AlarmAdv, Event.AlarmAdvType);
|
AdvanceTime := GetAlarmAdvanceTime(Event.AlarmAdvance, Event.AlarmAdvanceType);
|
||||||
AlarmTime := Event.StartTime - AdvanceTime;
|
AlarmTime := Event.StartTime - AdvanceTime;
|
||||||
|
|
||||||
{ if the AlarmTime has already passed, then show the alarm notification }
|
{ if the AlarmTime has already passed, then show the alarm notification }
|
||||||
|
@ -518,7 +518,7 @@ begin
|
|||||||
Qry.FieldByName('ResourceID').AsInteger := Resource.ResourceID;
|
Qry.FieldByName('ResourceID').AsInteger := Resource.ResourceID;
|
||||||
Qry.FieldByName('Description').AsString := Resource.Description;
|
Qry.FieldByName('Description').AsString := Resource.Description;
|
||||||
Qry.FieldByName('Notes').AsString := Resource.Notes;
|
Qry.FieldByName('Notes').AsString := Resource.Notes;
|
||||||
Qry.FieldByName('ResourceActive').AsBoolean := Resource.Active;
|
Qry.FieldByName('ResourceActive').AsBoolean := Resource.ResourceActive;
|
||||||
Qry.FieldByName('UserField0').AsString := Resource.UserField0;
|
Qry.FieldByName('UserField0').AsString := Resource.UserField0;
|
||||||
Qry.FieldByName('UserField1').AsString := Resource.UserField1;
|
Qry.FieldByName('UserField1').AsString := Resource.UserField1;
|
||||||
Qry.FieldByName('UserField2').AsString := Resource.UserField2;
|
Qry.FieldByName('UserField2').AsString := Resource.UserField2;
|
||||||
@ -637,12 +637,12 @@ begin
|
|||||||
Qry.FieldByName('DingPath').AsString := Event.DingPath;
|
Qry.FieldByName('DingPath').AsString := Event.DingPath;
|
||||||
Qry.FieldByName('AllDayEvent').AsBoolean := Event.AllDayEvent;
|
Qry.FieldByName('AllDayEvent').AsBoolean := Event.AllDayEvent;
|
||||||
Qry.FieldByName('AlarmSet').AsBoolean := Event.AlarmSet;
|
Qry.FieldByName('AlarmSet').AsBoolean := Event.AlarmSet;
|
||||||
Qry.FieldByName('AlarmAdvance').AsInteger := Event.AlarmAdv;
|
Qry.FieldByName('AlarmAdvance').AsInteger := Event.AlarmAdvance;
|
||||||
Qry.FieldByName('AlarmAdvanceType').AsInteger := Ord(Event.AlarmAdvType);
|
Qry.FieldByName('AlarmAdvanceType').AsInteger := Ord(Event.AlarmAdvanceType);
|
||||||
Qry.FieldByName('SnoozeTime').AsDateTime := Event.SnoozeTime;
|
Qry.FieldByName('SnoozeTime').AsDateTime := Event.SnoozeTime;
|
||||||
Qry.FieldByName('RepeatCode').AsInteger := Ord(Event.RepeatCode);
|
Qry.FieldByName('RepeatCode').AsInteger := Ord(Event.RepeatCode);
|
||||||
Qry.FieldByName('RepeatRangeEnd').AsDateTime := Event.RepeatRangeEnd;
|
Qry.FieldByName('RepeatRangeEnd').AsDateTime := Event.RepeatRangeEnd;
|
||||||
Qry.FieldByName('CustomInterval').AsInteger := Event.CustInterval;
|
Qry.FieldByName('CustomInterval').AsInteger := Event.CustomInterval;
|
||||||
Qry.FieldByName('UserField0').AsString := Event.UserField0;
|
Qry.FieldByName('UserField0').AsString := Event.UserField0;
|
||||||
Qry.FieldByName('UserField1').AsString := Event.UserField1;
|
Qry.FieldByName('UserField1').AsString := Event.UserField1;
|
||||||
Qry.FieldByName('UserField2').AsString := Event.UserField2;
|
Qry.FieldByName('UserField2').AsString := Event.UserField2;
|
||||||
|
@ -222,7 +222,7 @@ begin
|
|||||||
else
|
else
|
||||||
Contact.State := StateEdit.Text;
|
Contact.State := StateEdit.Text;
|
||||||
Contact.Zip := ZipCodeEdit.Text;
|
Contact.Zip := ZipCodeEdit.Text;
|
||||||
Contact.Position := PositionEdit.Text;
|
Contact.Job_Position := PositionEdit.Text;
|
||||||
Contact.Title := TitleEdit.Text;
|
Contact.Title := TitleEdit.Text;
|
||||||
Contact.EMail := EMailEdit.Text;
|
Contact.EMail := EMailEdit.Text;
|
||||||
Contact.Company := CompanyEdit.Text;
|
Contact.Company := CompanyEdit.Text;
|
||||||
@ -235,7 +235,7 @@ begin
|
|||||||
Contact.Country := cboxCountry.Text
|
Contact.Country := cboxCountry.Text
|
||||||
else
|
else
|
||||||
Contact.Country := edtCountry.Text;
|
Contact.Country := edtCountry.Text;
|
||||||
Contact.Note := NoteEdit.Text;
|
Contact.Notes := NoteEdit.Text;
|
||||||
Contact.Category := cboxCategory.ItemIndex;
|
Contact.Category := cboxCategory.ItemIndex;
|
||||||
Contact.Custom1 := Custom1Edit.Text;
|
Contact.Custom1 := Custom1Edit.Text;
|
||||||
Contact.Custom2 := Custom2Edit.Text;
|
Contact.Custom2 := Custom2Edit.Text;
|
||||||
@ -263,7 +263,7 @@ begin
|
|||||||
AddressEdit.Text := Contact.Address;
|
AddressEdit.Text := Contact.Address;
|
||||||
CityEdit.Text := Contact.City;
|
CityEdit.Text := Contact.City;
|
||||||
ZipCodeEdit.Text := Contact.Zip;
|
ZipCodeEdit.Text := Contact.Zip;
|
||||||
PositionEdit.Text := Contact.Position;
|
PositionEdit.Text := Contact.Job_Position;
|
||||||
TitleEdit.Text := Contact.Title;
|
TitleEdit.Text := Contact.Title;
|
||||||
EMailEdit.Text := Contact.EMail;
|
EMailEdit.Text := Contact.EMail;
|
||||||
CompanyEdit.Text := Contact.Company;
|
CompanyEdit.Text := Contact.Company;
|
||||||
@ -272,7 +272,7 @@ begin
|
|||||||
Phone3Edit.Text := Contact.Phone3;
|
Phone3Edit.Text := Contact.Phone3;
|
||||||
Phone4Edit.Text := Contact.Phone4;
|
Phone4Edit.Text := Contact.Phone4;
|
||||||
Phone5Edit.Text := Contact.Phone5;
|
Phone5Edit.Text := Contact.Phone5;
|
||||||
NoteEdit.Text := Contact.Note;
|
NoteEdit.Text := Contact.Notes;
|
||||||
cboxCategory.ItemIndex := Contact.Category;
|
cboxCategory.ItemIndex := Contact.Category;
|
||||||
Custom1Edit.Text := Contact.Custom1;
|
Custom1Edit.Text := Contact.Custom1;
|
||||||
Custom2Edit.Text := Contact.Custom2;
|
Custom2Edit.Text := Contact.Custom2;
|
||||||
|
@ -35,7 +35,7 @@ interface
|
|||||||
|
|
||||||
uses
|
uses
|
||||||
{$IFDEF LCL}
|
{$IFDEF LCL}
|
||||||
LMessages,LCLProc,LCLType,
|
LMessages, LCLProc, LCLType,
|
||||||
{$ELSE}
|
{$ELSE}
|
||||||
Windows,
|
Windows,
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
@ -138,7 +138,8 @@ type
|
|||||||
property EventsDirty: Boolean read FEventsDirty write FEventsDirty;
|
property EventsDirty: Boolean read FEventsDirty write FEventsDirty;
|
||||||
property ContactsDirty: Boolean read FContactsDirty write FContactsDirty;
|
property ContactsDirty: Boolean read FContactsDirty write FContactsDirty;
|
||||||
property TasksDirty: Boolean read FTasksDirty write FTasksDirty;
|
property TasksDirty: Boolean read FTasksDirty write FTasksDirty;
|
||||||
property Active: Boolean read FActive write FActive;
|
property ResourceActive: Boolean read FActive write FActive;
|
||||||
|
property Active: Boolean read FActive write FActive; deprecated 'Use "ResourceActive" instead';
|
||||||
property Owner: TVpResources read FOwner;
|
property Owner: TVpResources read FOwner;
|
||||||
property ItemIndex: integer read FItemIndex;
|
property ItemIndex: integer read FItemIndex;
|
||||||
property Notes: string read FNotes write SetNotes;
|
property Notes: string read FNotes write SetNotes;
|
||||||
@ -260,19 +261,22 @@ type
|
|||||||
property Note: String read FNotes write SetNotes; deprecated 'Use "Notes" instead';
|
property Note: String read FNotes write SetNotes; deprecated 'Use "Notes" instead';
|
||||||
property Category : Integer read FCategory write SetCategory;
|
property Category : Integer read FCategory write SetCategory;
|
||||||
property AlarmSet : Boolean read FAlarmSet write SetAlarmSet;
|
property AlarmSet : Boolean read FAlarmSet write SetAlarmSet;
|
||||||
property AlarmAdv : Integer read FAlarmAdv write SetAlarmAdv;
|
property AlarmAdvance: Integer read FAlarmAdv write SetAlarmAdv;
|
||||||
|
property AlarmAdv : Integer read FAlarmAdv write SetAlarmAdv; deprecated 'Use "AlarmAdvance" instead';
|
||||||
property Location: string read FLocation write SetLocation;
|
property Location: string read FLocation write SetLocation;
|
||||||
property Loading : Boolean read FLoading write FLoading;
|
property Loading : Boolean read FLoading write FLoading;
|
||||||
{ 0=Minutes, 1=Hours, 2=Days }
|
{ 0=Minutes, 1=Hours, 2=Days }
|
||||||
property AlarmAdvType : TVpAlarmAdvType read FAlarmAdvType write SetAlarmAdvType;
|
property AlarmAdvanceType: TVpAlarmAdvType read FAlarmAdvType write SetAlarmAdvType;
|
||||||
|
property AlarmAdvType : TVpAlarmAdvType read FAlarmAdvType write SetAlarmAdvType; deprecated 'Use "AlarmAdvanceType" instead';
|
||||||
property SnoozeTime : TDateTime read FSnoozeTime write SetSnoozeTime;
|
property SnoozeTime : TDateTime read FSnoozeTime write SetSnoozeTime;
|
||||||
{ rtNone, rtDaily, rtWeekly, rtMonthlyByDay, rtMonthlyByDate, }
|
{ rtNone, rtDaily, rtWeekly, rtMonthlyByDay, rtMonthlyByDate, }
|
||||||
{ rtYearlyByDay, rtYearlyByDate, rtCustom }
|
{ rtYearlyByDay, rtYearlyByDate, rtCustom }
|
||||||
property RepeatCode : TVpRepeatType read FRepeatCode write SetRepeatCode;
|
property RepeatCode: TVpRepeatType read FRepeatCode write SetRepeatCode;
|
||||||
property RepeatRangeEnd: TDateTime read FRepeatRangeEnd write SetRepeatRangeEnd;
|
property RepeatRangeEnd: TDateTime read FRepeatRangeEnd write SetRepeatRangeEnd;
|
||||||
{ Custom Repeat Interval in seconds }
|
{ Custom Repeat Interval in seconds }
|
||||||
{ is Zero if IntervalCode <> 7 }
|
{ is Zero if IntervalCode <> 7 }
|
||||||
property CustInterval : Integer read FCustInterval write SetCustInterval;
|
property CustomInterval : Integer read FCustInterval write SetCustInterval;
|
||||||
|
property CustInterval : Integer read FCustInterval write SetCustInterval; deprecated 'Use "CustomInterval" instead';
|
||||||
property Owner: TVpSchedule read FOwner;
|
property Owner: TVpSchedule read FOwner;
|
||||||
{ Reserved for your use }
|
{ Reserved for your use }
|
||||||
property UserField0: string read FUserField0 write FUserField0;
|
property UserField0: string read FUserField0 write FUserField0;
|
||||||
@ -507,7 +511,8 @@ type
|
|||||||
property Changed : Boolean read FChanged write SetChanged;
|
property Changed : Boolean read FChanged write SetChanged;
|
||||||
property Deleted : Boolean read FDeleted write SetDeleted;
|
property Deleted : Boolean read FDeleted write SetDeleted;
|
||||||
property RecordID : Integer read FRecordID write SetRecordID;
|
property RecordID : Integer read FRecordID write SetRecordID;
|
||||||
property Position : string read FPosition write SetPosition;
|
property Job_Position : string read FPosition write SetPosition;
|
||||||
|
property Position : string read FPosition write SetPosition; deprecated 'Use "Job_Position" instead';
|
||||||
property FirstName : string read FFirstName write SetFirstName;
|
property FirstName : string read FFirstName write SetFirstName;
|
||||||
property LastName : string read FLastName write SetLastName;
|
property LastName : string read FLastName write SetLastName;
|
||||||
property BirthDate : TDateTime read FBirthdate write SetBirthdate;
|
property BirthDate : TDateTime read FBirthdate write SetBirthdate;
|
||||||
@ -613,7 +618,7 @@ begin
|
|||||||
Resource.Loading := true;
|
Resource.Loading := true;
|
||||||
Resource.FItemIndex := FResourceList.Add(Resource);
|
Resource.FItemIndex := FResourceList.Add(Resource);
|
||||||
Resource.ResourceID := ResID;
|
Resource.ResourceID := ResID;
|
||||||
Resource.Active := true;
|
Resource.ResourceActive := true;
|
||||||
Resource.Loading := false;
|
Resource.Loading := false;
|
||||||
result := Resource;
|
result := Resource;
|
||||||
except
|
except
|
||||||
@ -1269,7 +1274,7 @@ begin
|
|||||||
{ the event start time is evenly divisible by the event's custom }
|
{ the event start time is evenly divisible by the event's custom }
|
||||||
{ interval, then we have a recurrence on this day }
|
{ interval, then we have a recurrence on this day }
|
||||||
result := (Trunc(Day) - Trunc(Event.StartTime))
|
result := (Trunc(Day) - Trunc(Event.StartTime))
|
||||||
mod Event.CustInterval = 0;
|
mod Event.CustomInterval = 0;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
@ -987,7 +987,7 @@ begin
|
|||||||
Res.ResourceID := ResourceTable.FieldByName('ResourceID').AsInteger;
|
Res.ResourceID := ResourceTable.FieldByName('ResourceID').AsInteger;
|
||||||
Res.Description := ResourceTable.FieldByName('Description').AsString;
|
Res.Description := ResourceTable.FieldByName('Description').AsString;
|
||||||
Res.Notes := ResourceTable.FieldByName('Notes').AsString;
|
Res.Notes := ResourceTable.FieldByName('Notes').AsString;
|
||||||
Res.Active := ResourceTable.FieldByName('ResourceActive').AsBoolean;
|
Res.ResourceActive := ResourceTable.FieldByName('ResourceActive').AsBoolean;
|
||||||
Res.UserField0 := ResourceTable.FieldByName('UserField0').AsString;
|
Res.UserField0 := ResourceTable.FieldByName('UserField0').AsString;
|
||||||
Res.UserField1 := ResourceTable.FieldByName('UserField1').AsString;
|
Res.UserField1 := ResourceTable.FieldByName('UserField1').AsString;
|
||||||
Res.UserField2 := ResourceTable.FieldByName('UserField2').AsString;
|
Res.UserField2 := ResourceTable.FieldByName('UserField2').AsString;
|
||||||
@ -1001,7 +1001,7 @@ begin
|
|||||||
Res.Loading := false;
|
Res.Loading := false;
|
||||||
|
|
||||||
{ Add events, contacts and tasks for the currently selected resource }
|
{ Add events, contacts and tasks for the currently selected resource }
|
||||||
if (Res.ResourceID = ResourceID) and Res.Active then begin
|
if (Res.ResourceID = ResourceID) and Res.ResourceActive then begin
|
||||||
Resource := Res;
|
Resource := Res;
|
||||||
LoadEvents;
|
LoadEvents;
|
||||||
LoadContacts;
|
LoadContacts;
|
||||||
@ -1047,15 +1047,15 @@ begin
|
|||||||
if F <> nil then Event.Location := F.AsString;
|
if F <> nil then Event.Location := F.AsString;
|
||||||
Event.Notes := FieldByName('Notes').AsString;
|
Event.Notes := FieldByName('Notes').AsString;
|
||||||
Event.Category := FieldByName('Category').AsInteger;
|
Event.Category := FieldByName('Category').AsInteger;
|
||||||
Event.AlarmWavPath := FieldByName('DingPath').AsString;
|
Event.DingPath := FieldByName('DingPath').AsString;
|
||||||
Event.AllDayEvent := FieldByName('AllDayEvent').AsBoolean;
|
Event.AllDayEvent := FieldByName('AllDayEvent').AsBoolean;
|
||||||
Event.AlarmSet := FieldByName('AlarmSet').AsBoolean;
|
Event.AlarmSet := FieldByName('AlarmSet').AsBoolean;
|
||||||
Event.AlarmAdv := FieldByName('AlarmAdvance').AsInteger;
|
Event.AlarmAdvance := FieldByName('AlarmAdvance').AsInteger;
|
||||||
Event.AlarmAdvType := TVpAlarmAdvType(FieldByName('AlarmAdvanceType').AsInteger);
|
Event.AlarmAdvanceType := TVpAlarmAdvType(FieldByName('AlarmAdvanceType').AsInteger);
|
||||||
Event.SnoozeTime := FieldByName('SnoozeTime').AsDateTime;
|
Event.SnoozeTime := FieldByName('SnoozeTime').AsDateTime;
|
||||||
Event.RepeatCode := TVpRepeatType(FieldByName('RepeatCode').AsInteger);
|
Event.RepeatCode := TVpRepeatType(FieldByName('RepeatCode').AsInteger);
|
||||||
Event.RepeatRangeEnd := FieldByName('RepeatRangeEnd').AsDateTime;
|
Event.RepeatRangeEnd := FieldByName('RepeatRangeEnd').AsDateTime;
|
||||||
Event.CustInterval := FieldByName('CustomInterval').AsInteger;
|
Event.CustomInterval := FieldByName('CustomInterval').AsInteger;
|
||||||
Event.UserField0 := FieldByName('UserField0').AsString;
|
Event.UserField0 := FieldByName('UserField0').AsString;
|
||||||
Event.UserField1 := FieldByName('UserField1').AsString;
|
Event.UserField1 := FieldByName('UserField1').AsString;
|
||||||
Event.UserField2 := FieldByName('UserField2').AsString;
|
Event.UserField2 := FieldByName('UserField2').AsString;
|
||||||
@ -1097,7 +1097,7 @@ begin
|
|||||||
Contact.Anniversary := FieldByName('Anniversary').AsDateTime;
|
Contact.Anniversary := FieldByName('Anniversary').AsDateTime;
|
||||||
Contact.Title := FieldByName('Title').AsString;
|
Contact.Title := FieldByName('Title').AsString;
|
||||||
Contact.Company := FieldByName('Company').AsString;
|
Contact.Company := FieldByName('Company').AsString;
|
||||||
Contact.Position := FieldByName('Job_Position').AsString;
|
Contact.Job_Position := FieldByName('Job_Position').AsString;
|
||||||
Contact.EMail := FieldByName('EMail').AsString;
|
Contact.EMail := FieldByName('EMail').AsString;
|
||||||
Contact.Address := FieldByName('Address').AsString;
|
Contact.Address := FieldByName('Address').AsString;
|
||||||
Contact.City := FieldByName('City').AsString;
|
Contact.City := FieldByName('City').AsString;
|
||||||
@ -1224,7 +1224,7 @@ begin
|
|||||||
ContactsTable.FieldByName('Anniversary').AsDateTime := Contact.Anniversary;
|
ContactsTable.FieldByName('Anniversary').AsDateTime := Contact.Anniversary;
|
||||||
ContactsTable.FieldByName('Title').AsString := Contact.Title;
|
ContactsTable.FieldByName('Title').AsString := Contact.Title;
|
||||||
ContactsTable.FieldByName('Company').AsString := Contact.Company;
|
ContactsTable.FieldByName('Company').AsString := Contact.Company;
|
||||||
ContactsTable.FieldByName('Job_Position').AsString := Contact.Position;
|
ContactsTable.FieldByName('Job_Position').AsString := Contact.Job_Position;
|
||||||
ContactsTable.FieldByName('EMail').AsString := Contact.EMail;
|
ContactsTable.FieldByName('EMail').AsString := Contact.EMail;
|
||||||
ContactsTable.FieldByName('Address').AsString := Contact.Address;
|
ContactsTable.FieldByName('Address').AsString := Contact.Address;
|
||||||
ContactsTable.FieldByName('City').AsString := Contact.City;
|
ContactsTable.FieldByName('City').AsString := Contact.City;
|
||||||
@ -1335,12 +1335,12 @@ begin
|
|||||||
EventsTable.FieldByName('DingPath').AsString := Event.DingPath;
|
EventsTable.FieldByName('DingPath').AsString := Event.DingPath;
|
||||||
EventsTable.FieldByName('AllDayEvent').AsBoolean := Event.AllDayEvent;
|
EventsTable.FieldByName('AllDayEvent').AsBoolean := Event.AllDayEvent;
|
||||||
EventsTable.FieldByName('AlarmSet').AsBoolean := Event.AlarmSet;
|
EventsTable.FieldByName('AlarmSet').AsBoolean := Event.AlarmSet;
|
||||||
EventsTable.FieldByName('AlarmAdvance').AsInteger := Event.AlarmAdv;
|
EventsTable.FieldByName('AlarmAdvance').AsInteger := Event.AlarmAdvance;
|
||||||
EventsTable.FieldByName('AlarmAdvanceType').AsInteger := Ord(Event.AlarmAdvType);
|
EventsTable.FieldByName('AlarmAdvanceType').AsInteger := Ord(Event.AlarmAdvanceType);
|
||||||
EventsTable.FieldByName('SnoozeTime').AsDateTime := Event.SnoozeTime;
|
EventsTable.FieldByName('SnoozeTime').AsDateTime := Event.SnoozeTime;
|
||||||
EventsTable.FieldByName('RepeatCode').AsInteger := Ord(Event.RepeatCode);
|
EventsTable.FieldByName('RepeatCode').AsInteger := Ord(Event.RepeatCode);
|
||||||
EventsTable.FieldByName('RepeatRangeEnd').AsDateTime := Event.RepeatRangeEnd;
|
EventsTable.FieldByName('RepeatRangeEnd').AsDateTime := Event.RepeatRangeEnd;
|
||||||
EventsTable.FieldByName('CustomInterval').AsInteger := Event.CustInterval;
|
EventsTable.FieldByName('CustomInterval').AsInteger := Event.CustomInterval;
|
||||||
EventsTable.FieldByName('UserField0').AsString := Event.UserField0;
|
EventsTable.FieldByName('UserField0').AsString := Event.UserField0;
|
||||||
EventsTable.FieldByName('UserField1').AsString := Event.UserField1;
|
EventsTable.FieldByName('UserField1').AsString := Event.UserField1;
|
||||||
EventsTable.FieldByName('UserField2').AsString := Event.UserField2;
|
EventsTable.FieldByName('UserField2').AsString := Event.UserField2;
|
||||||
@ -1496,7 +1496,7 @@ begin
|
|||||||
|
|
||||||
FieldByName('Description').AsString := Res.Description;
|
FieldByName('Description').AsString := Res.Description;
|
||||||
FieldByName('Notes').AsString := Res.Notes;
|
FieldByName('Notes').AsString := Res.Notes;
|
||||||
FieldByName('ResourceActive').AsBoolean := Res.Active;
|
FieldByName('ResourceActive').AsBoolean := Res.ResourceActive;
|
||||||
FieldByName('UserField0').AsString := Res.UserField0;
|
FieldByName('UserField0').AsString := Res.UserField0;
|
||||||
FieldByName('UserField1').AsString := Res.UserField1;
|
FieldByName('UserField1').AsString := Res.UserField1;
|
||||||
FieldByName('UserField2').AsString := Res.UserField2;
|
FieldByName('UserField2').AsString := Res.UserField2;
|
||||||
@ -1613,7 +1613,7 @@ begin
|
|||||||
Contact.Anniversary := FieldByName('Anniversary').AsDateTime;
|
Contact.Anniversary := FieldByName('Anniversary').AsDateTime;
|
||||||
Contact.Title := FieldByName('Title').AsString;
|
Contact.Title := FieldByName('Title').AsString;
|
||||||
Contact.Company := FieldByName('Company').AsString;
|
Contact.Company := FieldByName('Company').AsString;
|
||||||
Contact.Position := FieldByName('Job_Position').AsString;
|
Contact.Job_Position := FieldByName('Job_Position').AsString;
|
||||||
Contact.EMail := FieldByName('EMail').AsString;
|
Contact.EMail := FieldByName('EMail').AsString;
|
||||||
Contact.Address := FieldByName('Address').AsString;
|
Contact.Address := FieldByName('Address').AsString;
|
||||||
Contact.City := FieldByName('City').AsString;
|
Contact.City := FieldByName('City').AsString;
|
||||||
@ -1690,22 +1690,22 @@ begin
|
|||||||
Event.DingPath := FieldByName('DingPath').AsString;
|
Event.DingPath := FieldByName('DingPath').AsString;
|
||||||
Event.AllDayEvent := FieldByName('AllDayEvent').AsBoolean;
|
Event.AllDayEvent := FieldByName('AllDayEvent').AsBoolean;
|
||||||
Event.AlarmSet := FieldByName('AlarmSet').AsBoolean;
|
Event.AlarmSet := FieldByName('AlarmSet').AsBoolean;
|
||||||
Event.AlarmAdv := FieldByName('AlarmAdvance').AsInteger;
|
Event.AlarmAdvance := FieldByName('AlarmAdvance').AsInteger;
|
||||||
Event.AlarmAdvType := TVpAlarmAdvType(
|
Event.AlarmAdvanceType := TVpAlarmAdvType(
|
||||||
FieldByName('AlarmAdvanceType').AsInteger);
|
FieldByName('AlarmAdvanceType').AsInteger);
|
||||||
Event.RepeatCode := TVpRepeatType(FieldByName('RepeatCode').AsInteger);
|
Event.RepeatCode := TVpRepeatType(FieldByName('RepeatCode').AsInteger);
|
||||||
Event.RepeatRangeEnd := FieldByName('RepeatRangeEnd').AsDateTime;
|
Event.RepeatRangeEnd := FieldByName('RepeatRangeEnd').AsDateTime;
|
||||||
Event.CustInterval := FieldByName('CustomInterval').AsInteger;
|
Event.CustomInterval := FieldByName('CustomInterval').AsInteger;
|
||||||
Event.UserField0 := FieldBYName('UserField0').AsString;
|
Event.UserField0 := FieldByName('UserField0').AsString;
|
||||||
Event.UserField1 := FieldBYName('UserField1').AsString;
|
Event.UserField1 := FieldByName('UserField1').AsString;
|
||||||
Event.UserField2 := FieldBYName('UserField2').AsString;
|
Event.UserField2 := FieldByName('UserField2').AsString;
|
||||||
Event.UserField3 := FieldBYName('UserField3').AsString;
|
Event.UserField3 := FieldByName('UserField3').AsString;
|
||||||
Event.UserField4 := FieldBYName('UserField4').AsString;
|
Event.UserField4 := FieldByName('UserField4').AsString;
|
||||||
Event.UserField5 := FieldBYName('UserField5').AsString;
|
Event.UserField5 := FieldByName('UserField5').AsString;
|
||||||
Event.UserField6 := FieldBYName('UserField6').AsString;
|
Event.UserField6 := FieldByName('UserField6').AsString;
|
||||||
Event.UserField7 := FieldBYName('UserField7').AsString;
|
Event.UserField7 := FieldByName('UserField7').AsString;
|
||||||
Event.UserField8 := FieldBYName('UserField8').AsString;
|
Event.UserField8 := FieldByName('UserField8').AsString;
|
||||||
Event.UserField9 := FieldBYName('UserField9').AsString;
|
Event.UserField9 := FieldByName('UserField9').AsString;
|
||||||
|
|
||||||
Event.Loading := false;
|
Event.Loading := false;
|
||||||
end;
|
end;
|
||||||
@ -1781,7 +1781,7 @@ begin
|
|||||||
Resource.ResourceID := ResourceID;
|
Resource.ResourceID := ResourceID;
|
||||||
Resource.Description := FieldByName('Description').AsString;
|
Resource.Description := FieldByName('Description').AsString;
|
||||||
Resource.Notes := FieldByName('Notes').AsString;
|
Resource.Notes := FieldByName('Notes').AsString;
|
||||||
Resource.Active := FieldByName('ResourceActive').AsBoolean;
|
Resource.ResourceActive := FieldByName('ResourceActive').AsBoolean;
|
||||||
Resource.UserField0 := FieldByName('UserField0').AsString;
|
Resource.UserField0 := FieldByName('UserField0').AsString;
|
||||||
Resource.UserField1 := FieldByName('UserField1').AsString;
|
Resource.UserField1 := FieldByName('UserField1').AsString;
|
||||||
Resource.UserField2 := FieldByName('UserField2').AsString;
|
Resource.UserField2 := FieldByName('UserField2').AsString;
|
||||||
|
@ -599,7 +599,7 @@ begin
|
|||||||
Qry.ParamByName('ID').AsInteger := Event.RecordID;
|
Qry.ParamByName('ID').AsInteger := Event.RecordID;
|
||||||
Qry.Open;
|
Qry.Open;
|
||||||
|
|
||||||
if Qry.FieldByName('Location') <> nil then begin
|
if Qry.FieldByName('Location') <> nil then begin // new
|
||||||
FixedLoc := 'Location, ';
|
FixedLoc := 'Location, ';
|
||||||
FixedLocP := ':Loc, ';
|
FixedLocP := ':Loc, ';
|
||||||
end else begin
|
end else begin
|
||||||
@ -624,12 +624,12 @@ begin
|
|||||||
Qry.FieldByName('DingPath').AsString := Event.DingPath;
|
Qry.FieldByName('DingPath').AsString := Event.DingPath;
|
||||||
Qry.FieldByName('AllDayEvent').AsBoolean := Event.AllDayEvent;
|
Qry.FieldByName('AllDayEvent').AsBoolean := Event.AllDayEvent;
|
||||||
Qry.FieldByName('AlarmSet').AsBoolean := Event.AlarmSet;
|
Qry.FieldByName('AlarmSet').AsBoolean := Event.AlarmSet;
|
||||||
Qry.FieldByName('AlarmAdvance').AsInteger := Event.AlarmAdv;
|
Qry.FieldByName('AlarmAdvance').AsInteger := Event.AlarmAdvance;
|
||||||
Qry.FieldByName('AlarmAdvanceType').AsInteger := Ord(Event.AlarmAdvType);
|
Qry.FieldByName('AlarmAdvanceType').AsInteger := Ord(Event.AlarmAdvanceType);
|
||||||
Qry.FieldByName('SnoozeTime').AsDateTime := Event.SnoozeTime;
|
Qry.FieldByName('SnoozeTime').AsDateTime := Event.SnoozeTime;
|
||||||
Qry.FieldByName('RepeatCode').AsInteger := Ord(Event.RepeatCode);
|
Qry.FieldByName('RepeatCode').AsInteger := Ord(Event.RepeatCode);
|
||||||
Qry.FieldByName('RepeatRangeEnd').AsDateTime := Event.RepeatRangeEnd;
|
Qry.FieldByName('RepeatRangeEnd').AsDateTime := Event.RepeatRangeEnd;
|
||||||
Qry.FieldByName('CustomInterval').AsInteger := Event.CustInterval;
|
Qry.FieldByName('CustomInterval').AsInteger := Event.CustomInterval;
|
||||||
Qry.FieldByName('UserField0').AsString := Event.UserField0;
|
Qry.FieldByName('UserField0').AsString := Event.UserField0;
|
||||||
Qry.FieldByName('UserField1').AsString := Event.UserField1;
|
Qry.FieldByName('UserField1').AsString := Event.UserField1;
|
||||||
Qry.FieldByName('UserField2').AsString := Event.UserField2;
|
Qry.FieldByName('UserField2').AsString := Event.UserField2;
|
||||||
@ -670,14 +670,14 @@ begin
|
|||||||
Qry.ParamByName('Notes').AsString := Event.Note;
|
Qry.ParamByName('Notes').AsString := Event.Note;
|
||||||
Qry.ParamByName('SnTime').AsDateTime := Event.SnoozeTime;
|
Qry.ParamByName('SnTime').AsDateTime := Event.SnoozeTime;
|
||||||
Qry.ParamByName('Cat').AsInteger := Event.Category;
|
Qry.ParamByName('Cat').AsInteger := Event.Category;
|
||||||
Qry.ParamByName('DPath').AsString := Event.AlarmWavPath;
|
Qry.ParamByName('DPath').AsString := Event.DingPath;
|
||||||
Qry.ParamByName('ADEvent').AsBoolean := Event.AllDayEvent;
|
Qry.ParamByName('ADEvent').AsBoolean := Event.AllDayEvent;
|
||||||
Qry.ParamByName('ASet').AsBoolean := Event.AlarmSet;
|
Qry.ParamByName('ASet').AsBoolean := Event.AlarmSet;
|
||||||
Qry.ParamByName('AAdvance').AsInteger := Event.AlarmAdv;
|
Qry.ParamByName('AAdvance').AsInteger := Event.AlarmAdvance;
|
||||||
Qry.ParamByName('AAdvanceType').AsInteger := Ord(Event.AlarmAdvType);
|
Qry.ParamByName('AAdvanceType').AsInteger := Ord(Event.AlarmAdvanceType);
|
||||||
Qry.ParamByName('RCode').AsInteger := Ord(Event.RepeatCode);
|
Qry.ParamByName('RCode').AsInteger := Ord(Event.RepeatCode);
|
||||||
Qry.ParamByName('RRangeEnd').AsDateTime := Event.RepeatRangeEnd;
|
Qry.ParamByName('RRangeEnd').AsDateTime := Event.RepeatRangeEnd;
|
||||||
Qry.ParamByName('CInterval').AsInteger := Event.CustInterval;
|
Qry.ParamByName('CInterval').AsInteger := Event.CustomInterval;
|
||||||
Qry.ParamByName('UserField0').AsString := Event.UserField0;
|
Qry.ParamByName('UserField0').AsString := Event.UserField0;
|
||||||
Qry.ParamByName('UserField1').AsString := Event.UserField1;
|
Qry.ParamByName('UserField1').AsString := Event.UserField1;
|
||||||
Qry.ParamByName('UserField2').AsString := Event.UserField2;
|
Qry.ParamByName('UserField2').AsString := Event.UserField2;
|
||||||
@ -765,7 +765,7 @@ begin
|
|||||||
Qry.FieldByName('LastName').AsString := Contact.LastName;
|
Qry.FieldByName('LastName').AsString := Contact.LastName;
|
||||||
Qry.FieldByName('Title').AsString := Contact.Title;
|
Qry.FieldByName('Title').AsString := Contact.Title;
|
||||||
Qry.FieldByName('Company').AsString := Contact.Company;
|
Qry.FieldByName('Company').AsString := Contact.Company;
|
||||||
Qry.FieldByName('Job_Position').AsString := Contact.Position;
|
Qry.FieldByName('Job_Position').AsString := Contact.Job_Position;
|
||||||
Qry.FieldByName('EMail').AsString := Contact.EMail;
|
Qry.FieldByName('EMail').AsString := Contact.EMail;
|
||||||
Qry.FieldByName('Address').AsString := Contact.Address;
|
Qry.FieldByName('Address').AsString := Contact.Address;
|
||||||
Qry.FieldByName('City').AsString := Contact.City;
|
Qry.FieldByName('City').AsString := Contact.City;
|
||||||
@ -830,7 +830,7 @@ begin
|
|||||||
Qry.ParamByName('LastName').AsString := Contact.LastName;
|
Qry.ParamByName('LastName').AsString := Contact.LastName;
|
||||||
Qry.ParamByName('Title').AsString := Contact.Title;
|
Qry.ParamByName('Title').AsString := Contact.Title;
|
||||||
Qry.ParamByName('Company').AsString := Contact.Company;
|
Qry.ParamByName('Company').AsString := Contact.Company;
|
||||||
Qry.ParamByName('Job_Position').AsString := Contact.Position;
|
Qry.ParamByName('Job_Position').AsString := Contact.Job_Position;
|
||||||
Qry.ParamByName('EMail').AsString := Contact.EMail;
|
Qry.ParamByName('EMail').AsString := Contact.EMail;
|
||||||
Qry.ParamByName('Address').AsString := Contact.Address;
|
Qry.ParamByName('Address').AsString := Contact.Address;
|
||||||
Qry.ParamByName('City').AsString := Contact.City;
|
Qry.ParamByName('City').AsString := Contact.City;
|
||||||
@ -1316,7 +1316,7 @@ begin
|
|||||||
Size := 250;
|
Size := 250;
|
||||||
Required := false;
|
Required := false;
|
||||||
end;
|
end;
|
||||||
{ Description }
|
{ Notes }
|
||||||
with AddFieldDef do begin
|
with AddFieldDef do begin
|
||||||
Name := 'Notes';
|
Name := 'Notes';
|
||||||
DataType := ftMemo;
|
DataType := ftMemo;
|
||||||
@ -1439,7 +1439,14 @@ begin
|
|||||||
Size := 250;
|
Size := 250;
|
||||||
Required := false;
|
Required := false;
|
||||||
end;
|
end;
|
||||||
{ Note }
|
{ Locataion } // new
|
||||||
|
with AddFieldDef do begin
|
||||||
|
Name := 'Location';
|
||||||
|
DataType := ftString;
|
||||||
|
Size := 255;
|
||||||
|
Required := false;
|
||||||
|
end;
|
||||||
|
{ Notes }
|
||||||
with AddFieldDef do begin
|
with AddFieldDef do begin
|
||||||
Name := 'Notes';
|
Name := 'Notes';
|
||||||
DataType := ftMemo;
|
DataType := ftMemo;
|
||||||
|
@ -342,7 +342,7 @@ object DlgEventEdit: TDlgEventEdit
|
|||||||
TabOrder = 10
|
TabOrder = 10
|
||||||
Wrap = False
|
Wrap = False
|
||||||
end
|
end
|
||||||
object AlarmAdvType: TComboBox
|
object AlarmAdvanceType: TComboBox
|
||||||
Left = 231
|
Left = 231
|
||||||
Height = 23
|
Height = 23
|
||||||
Top = 167
|
Top = 167
|
||||||
|
@ -92,7 +92,7 @@ type
|
|||||||
Category: TComboBox;
|
Category: TComboBox;
|
||||||
RecurringType: TComboBox;
|
RecurringType: TComboBox;
|
||||||
IntervalUpDown: TUpDown;
|
IntervalUpDown: TUpDown;
|
||||||
AlarmAdvType: TComboBox;
|
AlarmAdvanceType: TComboBox;
|
||||||
AdvanceUpDown: TUpDown;
|
AdvanceUpDown: TUpDown;
|
||||||
CBAllDay: TCheckBox;
|
CBAllDay: TCheckBox;
|
||||||
edtUnusedPlaceholder: TEdit;
|
edtUnusedPlaceholder: TEdit;
|
||||||
@ -307,7 +307,7 @@ begin
|
|||||||
|
|
||||||
StartTimeChange(Self);
|
StartTimeChange(Self);
|
||||||
CBAllDay.Checked := Event.AllDayEvent;
|
CBAllDay.Checked := Event.AllDayEvent;
|
||||||
AlarmWavPath := Event.AlarmWavPath;
|
AlarmWavPath := Event.DingPath;
|
||||||
|
|
||||||
StartDate.Enabled := not CBAllDay.Checked;
|
StartDate.Enabled := not CBAllDay.Checked;
|
||||||
EndDate.Enabled := not CBAllDay.Checked;
|
EndDate.Enabled := not CBAllDay.Checked;
|
||||||
@ -322,11 +322,11 @@ begin
|
|||||||
if not Event.AlarmSet then
|
if not Event.AlarmSet then
|
||||||
AlarmAdvance.Text := '15'
|
AlarmAdvance.Text := '15'
|
||||||
else
|
else
|
||||||
AlarmAdvance.Text := IntToStr(Event.AlarmAdv);
|
AlarmAdvance.Text := IntToStr(Event.AlarmAdvance);
|
||||||
AlarmAdvType.ItemIndex := Ord(Event.AlarmAdvType);
|
AlarmAdvanceType.ItemIndex := Ord(Event.AlarmAdvanceType);
|
||||||
RecurringType.ItemIndex := Ord(Event.RepeatCode);
|
RecurringType.ItemIndex := Ord(Event.RepeatCode);
|
||||||
RecurringTypeChange(Self);
|
RecurringTypeChange(Self);
|
||||||
FCustomInterval.Text := IntToStr(Event.CustInterval);
|
FCustomInterval.Text := IntToStr(Event.CustomInterval);
|
||||||
|
|
||||||
Category.Items.Clear;
|
Category.Items.Clear;
|
||||||
|
|
||||||
@ -351,10 +351,10 @@ begin
|
|||||||
Event.Notes := NotesMemo.Text;
|
Event.Notes := NotesMemo.Text;
|
||||||
Event.Category := Category.ItemIndex;
|
Event.Category := Category.ItemIndex;
|
||||||
Event.AlarmSet := AlarmSet.Checked;
|
Event.AlarmSet := AlarmSet.Checked;
|
||||||
Event.AlarmAdv := StrToIntDef(AlarmAdvance.Text, 0);
|
Event.AlarmAdvance := StrToIntDef(AlarmAdvance.Text, 0);
|
||||||
Event.AlarmAdvType := TVpAlarmAdvType(AlarmAdvType.ItemIndex);
|
Event.AlarmAdvanceType := TVpAlarmAdvType(AlarmAdvanceType.ItemIndex);
|
||||||
Event.RepeatCode := TVpRepeatType(RecurringType.ItemIndex);
|
Event.RepeatCode := TVpRepeatType(RecurringType.ItemIndex);
|
||||||
Event.CustInterval := StrToIntDef(FCustomInterval.Text, 0);
|
Event.CustomInterval := StrToIntDef(FCustomInterval.Text, 0);
|
||||||
Event.AllDayEvent := CBAllDay.Checked;
|
Event.AllDayEvent := CBAllDay.Checked;
|
||||||
Event.DingPath := AlarmWavPath;
|
Event.DingPath := AlarmWavPath;
|
||||||
end;
|
end;
|
||||||
@ -492,10 +492,10 @@ begin
|
|||||||
RecurringType.ItemIndex := 0;
|
RecurringType.ItemIndex := 0;
|
||||||
|
|
||||||
{ Alarm Advance Type }
|
{ Alarm Advance Type }
|
||||||
AlarmAdvType.Items.Add(RSMinutes);
|
AlarmAdvanceType.Items.Add(RSMinutes);
|
||||||
AlarmAdvType.Items.Add(RSHours);
|
AlarmAdvanceType.Items.Add(RSHours);
|
||||||
AlarmAdvType.Items.Add(RSDays);
|
AlarmAdvanceType.Items.Add(RSDays);
|
||||||
AlarmAdvType.ItemIndex := 0;
|
AlarmAdvanceType.ItemIndex := 0;
|
||||||
end;
|
end;
|
||||||
{=====}
|
{=====}
|
||||||
|
|
||||||
@ -602,7 +602,7 @@ end;
|
|||||||
procedure TDlgEventEdit.AlarmSetClick(Sender: TObject);
|
procedure TDlgEventEdit.AlarmSetClick(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
AlarmAdvance.Enabled := AlarmSet.Checked;
|
AlarmAdvance.Enabled := AlarmSet.Checked;
|
||||||
AlarmAdvType.Enabled := AlarmSet.Checked;
|
AlarmAdvanceType.Enabled := AlarmSet.Checked;
|
||||||
AdvanceUpDown.Enabled := AlarmSet.Checked;
|
AdvanceUpDown.Enabled := AlarmSet.Checked;
|
||||||
Event.SnoozeTime := 0.0;
|
Event.SnoozeTime := 0.0;
|
||||||
end;
|
end;
|
||||||
|
@ -466,8 +466,10 @@ begin
|
|||||||
Res.Notes := ResourceTable.FieldByName(FN).AsString;
|
Res.Notes := ResourceTable.FieldByName(FN).AsString;
|
||||||
|
|
||||||
FN := GetFieldName(FResourceMappings, 'ResourceActive');
|
FN := GetFieldName(FResourceMappings, 'ResourceActive');
|
||||||
|
if FN = '' then
|
||||||
|
FN := GetFieldName(FResourceMappings, 'Active'); // deprecated
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
Res.Active := ResourceTable.FieldByName(FN).AsBoolean;
|
Res.ResourceActive := ResourceTable.FieldByName(FN).AsBoolean;
|
||||||
|
|
||||||
FN := GetFieldName(FResourceMappings, 'UserField0');
|
FN := GetFieldName(FResourceMappings, 'UserField0');
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
@ -511,7 +513,7 @@ begin
|
|||||||
Res.Loading := false;
|
Res.Loading := false;
|
||||||
|
|
||||||
{ Add events, contacts and tasks for the currently selected resource }
|
{ Add events, contacts and tasks for the currently selected resource }
|
||||||
if (Res.ResourceID = ResourceID) and Res.Active then begin
|
if (Res.ResourceID = ResourceID) and Res.ResourceActive then begin
|
||||||
Resource := Res;
|
Resource := Res;
|
||||||
LoadEvents;
|
LoadEvents;
|
||||||
LoadContacts;
|
LoadContacts;
|
||||||
@ -588,7 +590,7 @@ begin
|
|||||||
if FN1 = '' then
|
if FN1 = '' then
|
||||||
FN1 := GetFieldName(FEventMappings, 'AlarmWavPath'); // deprectated
|
FN1 := GetFieldName(FEventMappings, 'AlarmWavPath'); // deprectated
|
||||||
if (FN1 <> '') then
|
if (FN1 <> '') then
|
||||||
Event.AlarmWavPath := FieldByName(FN1).AsString;
|
Event.DingPath := FieldByName(FN1).AsString;
|
||||||
|
|
||||||
FN1 := GetFieldName(FEventMappings, 'AllDayEvent');
|
FN1 := GetFieldName(FEventMappings, 'AllDayEvent');
|
||||||
if (FN1 <> '') then
|
if (FN1 <> '') then
|
||||||
@ -598,14 +600,17 @@ begin
|
|||||||
if (FN1 <> '') then
|
if (FN1 <> '') then
|
||||||
Event.AlarmSet := FieldByName(FN1).AsBoolean;
|
Event.AlarmSet := FieldByName(FN1).AsBoolean;
|
||||||
|
|
||||||
FN1 := GetFieldName(FEventMappings, 'AlarmAdv');
|
FN1 := GetFieldName(FEventMappings, 'AlarmAdvance');
|
||||||
|
if FN1 = '' then
|
||||||
|
FN1 := GetFieldName(FEventMappings, 'AlarmAdv'); // deprecated
|
||||||
if (FN1 <> '') then
|
if (FN1 <> '') then
|
||||||
Event.AlarmAdv := FieldByName(FN1).AsInteger;
|
Event.AlarmAdvance := FieldByName(FN1).AsInteger;
|
||||||
|
|
||||||
FN1 := GetFieldName(FEventMappings, 'AlarmAdvType');
|
FN1 := GetFieldName(FEventMappings, 'AlarmAdvanceType');
|
||||||
|
if FN1 = '' then
|
||||||
|
FN1 := GetFieldName(FEventMappings, 'AlarmAdvType'); // deprecated
|
||||||
if (FN1 <> '') then
|
if (FN1 <> '') then
|
||||||
Event.AlarmAdvType := TVpAlarmAdvType(
|
Event.AlarmAdvanceType := TVpAlarmAdvType(FieldByName(FN1).AsInteger);
|
||||||
FieldByName(FN1).AsInteger);
|
|
||||||
|
|
||||||
FN1 := GetFieldName(FEventMappings, 'SnoozeTime');
|
FN1 := GetFieldName(FEventMappings, 'SnoozeTime');
|
||||||
if (FN1 <> '') then
|
if (FN1 <> '') then
|
||||||
@ -619,9 +624,11 @@ begin
|
|||||||
if (FN1 <> '') then
|
if (FN1 <> '') then
|
||||||
Event.RepeatRangeEnd := FieldByName(FN1).AsDateTime;
|
Event.RepeatRangeEnd := FieldByName(FN1).AsDateTime;
|
||||||
|
|
||||||
FN1 := GetFieldName(FEventMappings, 'CustInterval');
|
FN1 := GetfieldName(FEventMappings, 'CustomInterval');
|
||||||
|
if FN1 = '' then
|
||||||
|
FN1 := GetFieldName(FEventMappings, 'CustInterval');
|
||||||
if (FN1 <> '') then
|
if (FN1 <> '') then
|
||||||
Event.CustInterval := FieldByName(FN1).AsInteger;
|
Event.CustomInterval := FieldByName(FN1).AsInteger;
|
||||||
|
|
||||||
FN1 := GetFieldName(FEventMappings, 'UserField0');
|
FN1 := GetFieldName(FEventMappings, 'UserField0');
|
||||||
if (FN1 <> '') then
|
if (FN1 <> '') then
|
||||||
@ -722,8 +729,10 @@ begin
|
|||||||
Contact.Company := FieldByName(FN).AsString;
|
Contact.Company := FieldByName(FN).AsString;
|
||||||
|
|
||||||
FN := GetFieldName(FContactMappings, 'Job_Position');
|
FN := GetFieldName(FContactMappings, 'Job_Position');
|
||||||
|
if FN = '' then
|
||||||
|
FN := GetFieldName(FContactMappings, 'Position'); // deprecated
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
Contact.Position := FieldByName(FN).AsString;
|
Contact.Job_Position := FieldByName(FN).AsString;
|
||||||
|
|
||||||
FN := GetFieldName(FContactMappings, 'EMail');
|
FN := GetFieldName(FContactMappings, 'EMail');
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
@ -1008,8 +1017,10 @@ begin
|
|||||||
Resource.Notes := FieldByName(FN).AsString;
|
Resource.Notes := FieldByName(FN).AsString;
|
||||||
|
|
||||||
FN := GetFieldName(FResourceMappings, 'ResourceActive');
|
FN := GetFieldName(FResourceMappings, 'ResourceActive');
|
||||||
|
if FN = '' then
|
||||||
|
FN := GetFieldName(FResourceMappings, 'Active'); // deprecated
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
Resource.Active := FieldByName(FN).AsBoolean;
|
Resource.ResourceActive := FieldByName(FN).AsBoolean;
|
||||||
|
|
||||||
FN := GetFieldName(FResourceMappings, 'UserField0');
|
FN := GetFieldName(FResourceMappings, 'UserField0');
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
@ -1184,7 +1195,7 @@ begin
|
|||||||
if FN = '' then
|
if FN = '' then
|
||||||
FN := GetFieldName(FEventMappings, 'AlarmWavPath'); // deprecated
|
FN := GetFieldName(FEventMappings, 'AlarmWavPath'); // deprecated
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
EventsTable.FieldByName(FN).AsString := Event.AlarmWavPath;
|
EventsTable.FieldByName(FN).AsString := Event.DingPath;
|
||||||
|
|
||||||
FN := GetFieldName(FEventMappings, 'AllDayEvent');
|
FN := GetFieldName(FEventMappings, 'AllDayEvent');
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
@ -1195,12 +1206,16 @@ begin
|
|||||||
EventsTable.FieldByName(FN).AsBoolean := Event.AlarmSet;
|
EventsTable.FieldByName(FN).AsBoolean := Event.AlarmSet;
|
||||||
|
|
||||||
FN := GetFieldName(FEventMappings, 'AlarmAdvance');
|
FN := GetFieldName(FEventMappings, 'AlarmAdvance');
|
||||||
|
if FN = '' then
|
||||||
|
FN := GetFieldName(FEventMappings, 'AlarmAdv'); // Deprecated
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
EventsTable.FieldByName(FN).AsInteger := Event.AlarmAdv;
|
EventsTable.FieldByName(FN).AsInteger := Event.AlarmAdvance;
|
||||||
|
|
||||||
FN := GetFieldName(FEventMappings, 'AlarmAdvanceType');
|
FN := GetFieldName(FEventMappings, 'AlarmAdvanceType');
|
||||||
|
if FN = '' then
|
||||||
|
FN := GetFieldName(FEventMappings, 'AlarmAdvType'); // deprecated
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
EventsTable.FieldByName(FN).AsInteger := Ord(Event.AlarmAdvType);
|
EventsTable.FieldByName(FN).AsInteger := Ord(Event.AlarmAdvanceType);
|
||||||
|
|
||||||
FN := GetFieldName(FEventMappings, 'SnoozeTime');
|
FN := GetFieldName(FEventMappings, 'SnoozeTime');
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
@ -1215,8 +1230,10 @@ begin
|
|||||||
EventsTable.FieldByName(FN).AsDateTime := Event.RepeatRangeEnd;
|
EventsTable.FieldByName(FN).AsDateTime := Event.RepeatRangeEnd;
|
||||||
|
|
||||||
FN := GetFieldName(FEventMappings, 'CustomInterval');
|
FN := GetFieldName(FEventMappings, 'CustomInterval');
|
||||||
|
if FN = '' then
|
||||||
|
FN := GetFieldName(FEventMappings, 'CustInterval'); // deprecated
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
EventsTable.FieldByName(FN).AsInteger := Event.CustInterval;
|
EventsTable.FieldByName(FN).AsInteger := Event.CustomInterval;
|
||||||
|
|
||||||
FN := GetFieldName(FEventMappings, 'UserField0');
|
FN := GetFieldName(FEventMappings, 'UserField0');
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
@ -1365,9 +1382,11 @@ begin
|
|||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
ContactsTable.FieldByName(FN).AsString := Contact.Company;
|
ContactsTable.FieldByName(FN).AsString := Contact.Company;
|
||||||
|
|
||||||
FN := GetFieldName(FContactMappings, 'Position');
|
FN := GetFieldName(FContactMappings, 'Job_Position');
|
||||||
|
if FN = '' then
|
||||||
|
FN := GetFieldName(FContactMappings, 'Position'); // deprecated
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
ContactsTable.FieldByName(FN).AsString := Contact.Position;
|
ContactsTable.FieldByName(FN).AsString := Contact.Job_Position;
|
||||||
|
|
||||||
FN := GetFieldName(FContactMappings, 'EMail');
|
FN := GetFieldName(FContactMappings, 'EMail');
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
@ -1743,8 +1762,10 @@ begin
|
|||||||
FieldByName(FN).AsString := Res.Notes;
|
FieldByName(FN).AsString := Res.Notes;
|
||||||
|
|
||||||
FN := GetFieldName(FResourceMappings, 'ResourceActive');
|
FN := GetFieldName(FResourceMappings, 'ResourceActive');
|
||||||
|
if FN = '' then
|
||||||
|
FN := GetFieldName(FResourceMappings, 'Active'); // deprecated
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
FieldByName(FN).AsBoolean := Res.Active;
|
FieldByName(FN).AsBoolean := Res.ResourceActive;
|
||||||
|
|
||||||
FN := GetFieldName(FResourceMappings, 'UserField0');
|
FN := GetFieldName(FResourceMappings, 'UserField0');
|
||||||
if FN <> '' then
|
if FN <> '' then
|
||||||
|
@ -349,21 +349,22 @@ begin
|
|||||||
MC := FlexDS.EventMappings;
|
MC := FlexDS.EventMappings;
|
||||||
EventsDS.FieldDefs.GetItemNames(DataSetFieldLB.Items);
|
EventsDS.FieldDefs.GetItemNames(DataSetFieldLB.Items);
|
||||||
VpFieldLB.Items.Add('RecordID');
|
VpFieldLB.Items.Add('RecordID');
|
||||||
|
VpFieldLB.Items.Add('ResourceID');
|
||||||
VpFieldLB.Items.Add('StartTime');
|
VpFieldLB.Items.Add('StartTime');
|
||||||
VpFieldLB.Items.Add('EndTime');
|
VpFieldLB.Items.Add('EndTime');
|
||||||
VpFieldLB.Items.Add('ResourceID');
|
|
||||||
VpFieldLB.Items.Add('Description');
|
VpFieldLB.Items.Add('Description');
|
||||||
VpFieldLB.Items.Add('Note');
|
VpFieldLB.Items.Add('Location');
|
||||||
|
VpFieldLB.Items.Add('Notes');
|
||||||
VpFieldLB.Items.Add('Category');
|
VpFieldLB.Items.Add('Category');
|
||||||
VpFieldLB.Items.Add('AllDayEvent');
|
VpFieldLB.Items.Add('AllDayEvent');
|
||||||
VpFieldLB.Items.Add('AlarmWavPath');
|
VpFieldLB.Items.Add('DingPath');
|
||||||
VpFieldLB.Items.Add('AlarmSet');
|
VpFieldLB.Items.Add('AlarmSet');
|
||||||
VpFieldLB.Items.Add('AlarmAdv');
|
VpFieldLB.Items.Add('AlarmAdvance');
|
||||||
VpFieldLB.Items.Add('AlarmAdvType');
|
VpFieldLB.Items.Add('AlarmAdvanceType');
|
||||||
VpFieldLB.Items.Add('SnoozeTime');
|
VpFieldLB.Items.Add('SnoozeTime');
|
||||||
VpFieldLB.Items.Add('RepeatCode');
|
VpFieldLB.Items.Add('RepeatCode');
|
||||||
VpFieldLB.Items.Add('RepeatRangeEnd');
|
VpFieldLB.Items.Add('RepeatRangeEnd');
|
||||||
VpFieldLB.Items.Add('CustInterval');
|
VpFieldLB.Items.Add('CustomInterval');
|
||||||
VpFieldLB.Items.Add('UserField0');
|
VpFieldLB.Items.Add('UserField0');
|
||||||
VpFieldLB.Items.Add('UserField1');
|
VpFieldLB.Items.Add('UserField1');
|
||||||
VpFieldLB.Items.Add('UserField2');
|
VpFieldLB.Items.Add('UserField2');
|
||||||
@ -379,22 +380,21 @@ begin
|
|||||||
else if DatasetCombo.Text = ContactsTableName then begin
|
else if DatasetCombo.Text = ContactsTableName then begin
|
||||||
MC := FlexDS.ContactMappings;
|
MC := FlexDS.ContactMappings;
|
||||||
ContactsDS.FieldDefs.GetItemNames(DataSetFieldLB.Items);
|
ContactsDS.FieldDefs.GetItemNames(DataSetFieldLB.Items);
|
||||||
VpFieldLB.Items.Add('ResourceID');
|
|
||||||
VpFieldLB.Items.Add('RecordID');
|
VpFieldLB.Items.Add('RecordID');
|
||||||
|
VpFieldLB.Items.Add('ResourceID');
|
||||||
VpFieldLB.Items.Add('FirstName');
|
VpFieldLB.Items.Add('FirstName');
|
||||||
VpFieldLB.Items.Add('LastName');
|
VpFieldLB.Items.Add('LastName');
|
||||||
VpFieldLB.Items.Add('Birthdate');
|
VpFieldLB.Items.Add('Birthdate');
|
||||||
VpFieldLB.Items.Add('Anniversary');
|
VpFieldLB.Items.Add('Anniversary');
|
||||||
VpFieldLB.Items.Add('Title');
|
VpFieldLB.Items.Add('Title');
|
||||||
VpFieldLB.Items.Add('Company');
|
VpFieldLB.Items.Add('Company');
|
||||||
VpFieldLB.Items.Add('Position');
|
VpFieldLB.Items.Add('Job_Position');
|
||||||
VpFieldLB.Items.Add('EMail');
|
|
||||||
VpFieldLB.Items.Add('Address');
|
VpFieldLB.Items.Add('Address');
|
||||||
VpFieldLB.Items.Add('City');
|
VpFieldLB.Items.Add('City');
|
||||||
VpFieldLB.Items.Add('State');
|
VpFieldLB.Items.Add('State');
|
||||||
VpFieldLB.Items.Add('Zip');
|
VpFieldLB.Items.Add('Zip');
|
||||||
VpFieldLB.Items.Add('Country');
|
VpFieldLB.Items.Add('Country');
|
||||||
VpFieldLB.Items.Add('Note');
|
VpFieldLB.Items.Add('Notes');
|
||||||
VpFieldLB.Items.Add('Phone1');
|
VpFieldLB.Items.Add('Phone1');
|
||||||
VpFieldLB.Items.Add('Phone2');
|
VpFieldLB.Items.Add('Phone2');
|
||||||
VpFieldLB.Items.Add('Phone3');
|
VpFieldLB.Items.Add('Phone3');
|
||||||
@ -406,6 +406,7 @@ begin
|
|||||||
VpFieldLB.Items.Add('PhoneType4');
|
VpFieldLB.Items.Add('PhoneType4');
|
||||||
VpFieldLB.Items.Add('PhoneType5');
|
VpFieldLB.Items.Add('PhoneType5');
|
||||||
VpFieldLB.Items.Add('Category');
|
VpFieldLB.Items.Add('Category');
|
||||||
|
VpFieldLB.Items.Add('EMail');
|
||||||
VpFieldLB.Items.Add('Custom1');
|
VpFieldLB.Items.Add('Custom1');
|
||||||
VpFieldLB.Items.Add('Custom2');
|
VpFieldLB.Items.Add('Custom2');
|
||||||
VpFieldLB.Items.Add('Custom3');
|
VpFieldLB.Items.Add('Custom3');
|
||||||
@ -425,15 +426,15 @@ begin
|
|||||||
else if DatasetCombo.Text = TasksTableName then begin
|
else if DatasetCombo.Text = TasksTableName then begin
|
||||||
MC := FlexDS.TaskMappings;
|
MC := FlexDS.TaskMappings;
|
||||||
TasksDS.FieldDefs.GetItemNames(DataSetFieldLB.Items);
|
TasksDS.FieldDefs.GetItemNames(DataSetFieldLB.Items);
|
||||||
VpFieldLB.Items.Add('ResourceID');
|
|
||||||
VpFieldLB.Items.Add('RecordID');
|
VpFieldLB.Items.Add('RecordID');
|
||||||
|
VpFieldLB.Items.Add('ResourceID');
|
||||||
VpFieldLB.Items.Add('Complete');
|
VpFieldLB.Items.Add('Complete');
|
||||||
VpFieldLB.Items.Add('Description');
|
VpFieldLB.Items.Add('Description');
|
||||||
VpFieldLB.Items.Add('Details');
|
VpFieldLB.Items.Add('Details');
|
||||||
VpFieldLB.Items.Add('CreatedOn');
|
VpFieldLB.Items.Add('CreatedOn');
|
||||||
VpFieldLB.Items.Add('CompletedOn');
|
|
||||||
VpFieldLB.Items.Add('Priority');
|
VpFieldLB.Items.Add('Priority');
|
||||||
VpFieldLB.Items.Add('Category');
|
VpFieldLB.Items.Add('Category');
|
||||||
|
VpFieldLB.Items.Add('CompletedOn');
|
||||||
VpFieldLB.Items.Add('DueDate');
|
VpFieldLB.Items.Add('DueDate');
|
||||||
VpFieldLB.Items.Add('UserField0');
|
VpFieldLB.Items.Add('UserField0');
|
||||||
VpFieldLB.Items.Add('UserField1');
|
VpFieldLB.Items.Add('UserField1');
|
||||||
|
Reference in New Issue
Block a user