Thanks Vilmos and Zain.
public EventInboxId create(EventInbox inbox)
{
EventInbox eventInbox;
EventInboxData eventInboxData,eventInboxData1;
EventInboxId inboxId;
EventInbox _inbox = EventInbox::find(inbox.InboxId);
EventInboxData _inboxData = EventInboxData::find(inbox.InboxId,EventInboxDataType::Context);
EventInboxData _inboxData1 = EventInboxData::find(inbox.InboxId,EventInboxDataType::TypeData);
EventRule eventRule = EventRule::find(_inbox.RuleId);
UserGroupList userGroupList;
if(eventRule.id)
{
while select userGroupList where userGroupList.groupId == eventRule.id &&
userGroupList.userId != _inbox.UserId
{
inboxId = EventInbox::nextEventId();
eventInbox.InboxId = inboxId;
eventInbox.ShowPopup = NoYes::Yes;
eventInbox.Subject = _inbox.Subject;
eventInbox.Message = _inbox.Message;
eventInbox.AlertedFor = _inbox.AlertedFor;
eventInbox.SendEmail = _inbox.SendEmail;
eventInbox.UserId = userGroupList.userId;
eventInbox.RuleId = _inbox.RuleId;
eventInbox.TypeId = _inbox.TypeId;
eventInbox.ParentTableId = _inbox.ParentTableId;
eventInbox.AlertTableId = _inbox.AlertTableId;
eventInbox.AlertFieldId = _inbox.AlertFieldId;
eventInbox.AlertFieldLabel = _inbox.AlertFieldLabel;
eventInbox.GlobalRule = _inbox.GlobalRule;
eventInbox.TypeTrigger = _inbox.TypeTrigger;
eventInbox.CompanyId = _inbox.CompanyId;
eventInbox.AlertCreatedDateTime = _inbox.AlertCreatedDateTime;
eventInbox.insert();
eventInboxData.InboxId = inboxId;
eventInboxData.DataType = EventInboxDataType::Context;
eventInboxData.Data = _inboxData.Data;
eventInboxData.insert();
eventInboxData1.InboxId = inboxId;
eventInboxData1.DataType = EventInboxDataType::TypeData;
eventInboxData1.Data = _inboxData1.Data;
eventInboxData1.insert();
}
}
return inbox.InboxId;
}
This is my code
I want alert rule and Event inbox info based on that i can insert alert notification to users in that particular user group.
For Ex Employee status filed i create alert rule.
If employee status got changed i need to send alert notifications.
Please guide me in right direction.
Thanks,
Krishna