Siebel Business(电子脚本)服务计算到期日

时间:2016-02-15 10:40:32

标签: scripting siebel

我需要创建一个业务服务函数来计算到期日,距离Siebel中的日期字段为2周。

我用Java编写了代码

public static Date checkexpiry(Date Datefield)
    {
     Calendar cal = Calendar.getInstance();
    cal.setTime(Datefield);
    cal.add(Calendar.DATE, -14);
    Date twoWeeksToExpiry = cal.getTime();
    System.out.println(twoWeeksToExpiry);
        return twoWeeksToExpiry;
    }

if current date is equal to twoWeeksToExpiry {do .....}

那么如何使用业务服务(尤其是电子脚本)在Siebel上重写此代码。

整个想法是有一个输出是的是它在Siebel的日期字段前2周。

稍后将在工作流程中使用。

1 个答案:

答案 0 :(得分:0)

确定已经开始将我的Java编码技能迁移到Siebel E-Script我想出了这个。

function ExpiryNotification(Inputs,Outputs)
{
    try
    {
            var expiryDate = Inputs.GetProperty("DateField");
            var eDate= new Date(expiryDate);
            var notificationdate = eDate-14;
            var currentdate = Today();

            if (currentdate==notificationdate){

            Outputs.SetProperty("Notification", "Y")

            }

            else {
             Outputs.SetProperty("Notification", "N")
            }

    catch(e)
    {
        TheApplication().RaiseErrorText(e.toString());
    }
}

但是我没有使用商业服务..我在我的商业组件上使用了计算字段。 计算的字段

1 twoWeeksToExpiry = Datefield-14

  1. 通知= IIf(今天()== [twoWeeksToExpiry],“Y”,“N”)
  2. 所以这解决了没有脚本的问题,

    如果我没有使用它,我会很感激您对我的脚本的任何建议。