zoukankan      html  css  js  c++  java
  • EventInbox 在线发送消息与Email给用户

    #server static void markEmailAs(SysEmailItemId _emailItemId,SysEmailStatus _emailStatus, boolean _increaseRetryCount = false)
            #{
            #    SysOutgoingEmailTable outgoingEmailTable;
            #    SAG_BanKIntegrationLog logs;
            #    EventInbox inbox;
            #    EventInboxId inboxId;
            #    ;
            #    ttsbegin;
            #
            #        select forupdate outgoingEmailTable
            #            index hint EmailIdx
            #            where outgoingEmailTable.EmailItemId == _emailItemId;
            #
            #        outgoingEmailTable.Status = _emailStatus;
            #
            #        if (_emailStatus != SysEmailStatus::Executing)
            #        {
            #            outgoingEmailTable.LatestStatusChangeDateTime = DateTimeUtil::getSystemDateTime();
            #        }
            #
            #        if (_increaseRetryCount)
            #            outgoingEmailTable.RetryNum = outgoingEmailTable.RetryNum + 1;
            #
            #        outgoingEmailTable.update();
            #
            #    ttscommit;
            #
            #    ttsbegin;
            #    if(_emailStatus != SysEmailStatus::Unsent)
            #    {
            #        logs = logs.find(outgoingEmailTable.SAG_LogRecId);
            #        if(logs.EmailRec == outgoingEmailTable.RecId)
            #        {
            #            logs.Status = _emailStatus;
            #            logs.EmailUpdateDT = DateTimeUtil::getSystemDateTime();
            #            logs.update();
            #        }
            #    }
            #    ttscommit;
            #    //send alert to user
            #    ttsbegin;
            #    if((_emailStatus == SysEmailStatus::Failed) && outgoingEmailTable.SAG_LogRecId)
            #    {
            #        inboxId = EventInbox::nextEventId();
            #        inbox.initValue();
            #        inbox.ShowPopup = NoYes::Yes;
            #        inbox.Subject = "@HFM1708";
            #        inbox.Message = outgoingEmailTable.Origin;
            #        inbox.AlertedFor = "@HFM1709";
            #        inbox.SendEmail = NoYes::No;
            #        inbox.UserId = outgoingEmailTable.UserId;
            #        inbox.TypeId = classnum(EventType);
            #        inbox.AlertTableId = TableNum(SysOutgoingEmailTable);
            #        inbox.AlertFieldId = fieldNum(SysOutgoingEmailTable ,Status);
            #        inbox.TypeTrigger = EventTypeTrigger::FieldChanged;
            #        inbox.CompanyId = CurExt();
            #        inbox.InboxId = inboxId;
            #        inbox.AlertCreatedDateTime = DateTimeUtil::getSystemDateTime();
            #        inbox.insert();
            #    }
            #    ttscommit;
            #}
          ENDSOURCE

  • 相关阅读:
    Python——String类型操作符
    NLTK——NLP流程
    NLTK——常用函数
    Java——IO流 对象的序列化和反序列化流ObjectOutputStream和ObjectInputStream
    java——什么是浅表副本
    JavaWeb——<c:forEach varStatus="status">
    kubernetes安装
    [转]Jmeter + Grafana + InfluxDB 性能测试监控
    html转markdown网站
    golang的包管理---vendor/dep等
  • 原文地址:https://www.cnblogs.com/perock/p/2294351.html
Copyright © 2011-2022 走看看