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

Scripting Siebel业务(电子脚本)服务计算到期日,scripting,siebel,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.getTi

我需要创建一个业务服务函数来计算到期日期,从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周有一个输出Yes


这将在以后的工作流程中使用。

好的,我已经开始将我的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个两周的ToExpiry=Datefield-14

  • 通知=IIf(今天()==[twoWeeksToExpiry],“Y”,“N”)
  • 这样就不用编写脚本就解决了问题

    如果您对我的脚本有任何建议,我将不胜感激,因为我没有使用它