1

次の条件でフィルターを作成する必要があります。

<filter xpath= current-dateTime > ( lastUpdateDate + 30 days ) ...

プロキシ サービスでこの操作を実行する最善の方法は何ですか? lastUpdateDate? に 30 日を追加できます。

ありがとう。

4

1 に答える 1

2

このタスクは、スクリプト メディエーターと xpath を使用してフィルター メディエーターで実行できます。次のようにプロパティにシステム日付を取得すると、

<property name="date" expression="get-property('SYSTEM_DATE', 'yyyy.MM.dd')" scope="default"/>

日付の値は「2012.11.23」形式になります。同様に、「lastUpdateDate」がその形式で定義されている場合、次の構成で必要なフィルターが作成されます。

<script language="js">
    var date = new Date();
    date.setDate(date.getDate()-30);
    var formattedTime = date.getFullYear() + '.' + ("0" + (date.getMonth()+1)).slice(-2) + '.' + ("0" + date.getDate()).slice(-2);  
    mc.setProperty("modifiedDate",formattedTime);
</script>        
<filter xpath="number(translate(get-property('modifiedDate'),'.','')) > number(translate(get-property('lastUpdateDate'),'.',''))">      
    <then>.....
于 2012-11-23T12:48:16.293 に答える