Siebel Business(E-script) 服务计算到期日期
Siebel Business(E-script) Service Calculate Expiry Date
我需要创建一个业务服务函数来计算到期日期,从 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 .....}
那么我如何使用业务服务(尤其是 E-script)在 Siebel 上重写这段代码。
整个想法是输出 Yes 是它在 Siebel 中的日期字段之前的 2 周。
稍后将在工作流程中使用。
好的,我已经开始将我的 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
- Notification = IIf (Today()==[twoWeeksToExpiry], "Y", "N")
所以这不用脚本就解决了问题,
感谢您对我的脚本的任何建议,虽然我没有使用它。
我需要创建一个业务服务函数来计算到期日期,从 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 .....}
那么我如何使用业务服务(尤其是 E-script)在 Siebel 上重写这段代码。
整个想法是输出 Yes 是它在 Siebel 中的日期字段之前的 2 周。
稍后将在工作流程中使用。
好的,我已经开始将我的 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
- Notification = IIf (Today()==[twoWeeksToExpiry], "Y", "N")
所以这不用脚本就解决了问题,
感谢您对我的脚本的任何建议,虽然我没有使用它。