全体書式 :
[assign_items
(destinationセクション(0以上)
)
,
(updateセクション(0以上)
)
,
(reflectionセクション(0以上)
)
]
記述注:
属性 あらかじめ決められた値を選択する(true/falseなど)
宣言部 値または、値のリストを設定する
セクション 入れ子で他の属性、宣言部、セクションを保持する可能性がある
(値又は、値のリストが設定される場合もある)
(1):必須
(0|1):オプション
(1以上):一個以上必須
(0以上):0個以上(オプション)
記述例 :
[assign_items
(destination
)
,
.
.
.
]
説明 :
Assign処理プロセスは、SourceモデルからTargetモデルを生成するなどのAssignmentの処理内容を記述するところです。
内部の各セクションの詳細については別項で解説します。
属性値 :
Assign処理プロセスの属性値は以下の通り。
destinationセクション
|
説明 :
SourceモデルからTargetモデルを生成する処理を記述します。
記述例 :
(destination
target_model_name ASSCOMSampleDest
source_status_ptype_name ASSCOMSampleSourceStatusFlag
source_apply_status_value SELECTED
source_previous_status_ptype_name ASSCOMSampleSourcePreviousStatusFlag
source_previous_status_value NOT_SELECTED
sync_aet false
exist_destination_skip true
(source_feedback
source_feedback_proxy true
)
ignore_history true
ignore_rollback true
source_proxy true
[assign
(mapping
ASSCOMSampleName @ASSIGN_Source/ASSCOMSampleName
ASSCOMSampleBirthday @ASSIGN_Source/ASSCOMSampleBirthday
ASSCOMSampleAge @ASSIGN_Source/ASSCOMSampleAge
ASSCOMSampleSexFlag @ASSIGN_Source/ASSCOMSampleSexFlag
ASSCOMSampleTargetYear @ASSIGN_Source/ASSCOMSampleTargetYear
)
]
(cascade_source_cancel
cascade_cancel_to_destination rollback
)
(cascade_destination_to_source
cascade_destination_rollback true
cascade_destination_history true
cascade_destination_remove true
)
cascade_remove true
)
Destinationセクションの詳細はこちらを参照してください。
|
|
updateセクション
|
説明 :
Sourceモデルを更新する処理を記述します。
記述例 :
(update
target_model_name CalculationMeta
source_status_ptype_name CalculatedFlag
source_apply_status_value NOT_CALCED
sync_aet true
ignore_history true
ignore_rollback true
(source_proxy
)
(source_update_apply_filter
filter "CalculationTypeNo is not null and CalculationTypeNo/CalculationIteratorPortfolioFlag=$CalculationIteratorPortfolioFlag:NOT_PORTFOLIO"
)
[assign
assign_process_name CaclulationFramework_SourceUpdate
(prepare_session
ASSIGN_CalcTypeNo @ASSIGN_Source/CalculationTypeNo
ASSIGN_CalcSource @ASSIGN_Source
)
(iterator
(model
plugin pexa.share.service.assign.plugin.AssignModelContainerItemForCalc
no_result_or_multiple FATAL
no_result_error_code -300101
no_result_error_message "CalculationBaseまたは、CalculationRateが存在しません。 CalculationTypeCode= @ASSIGN_Source/CalculationTypeCode"
)
)
(iterator_session
ASSIGN_CalculationResultAmount "&AsDecimal:{@ASSIGN_Iterator/CalculationResultAmount}{@ASSIGN_CalcTypeNo/CalculationResultScale}}"
ASSIGN_CalculationResultBaseAmont @ASSIGN_Iterator/CalculationResultBaseAmont
ASSIGN_CalculationRate @ASSIGN_Iterator/CalculationResultRate
)
(mapping
PEXA_Mapping @ASSIGN_Source/CalculationTypeNo/CalculationResultCommonMappingNo
PEXA_Mapping @ASSIGN_Source/CalculationTypeNo/CalculationSourceFeedbackCommonMappingNo
CalculatedFlag CALCED
CalculatedDatetime &Now
CalculatedOperatorNo @ASSIGN_Role/OperatorNo
CalculationBaseAmount @ASSIGN_Iterator/CalculationResultBaseAmont
CalculationRate @ASSIGN_Iterator/CalculationResultRate
CalculationResultAmount @ASSIGN_Iterator/CalculationResultAmount
CalculationBaseAmount @ASSIGN_CalculationResultBaseAmont
CalculationRate @ASSIGN_CalculationRate
CalculationResultAmount "[@ASSIGN_CalcTypeNo/CalculationResultSignFlag=PLUS]@ASSIGN_CalculationResultAmount|&Neg:{@ASSIGN_CalculationResultAmount}"
)
]
)
Updateセクションの詳細はこちらを参照してください。
|
|
reflectionセクション
|
説明 :
SourceモデルからTargetモデルに反映する処理を記述します。
記述例 :
(reflection
target_model_name ASSCOMSampleTarget
source_status_ptype_name ASSCOMDestStatusFlag
source_apply_status_value APPLIED
source_previous_status_ptype_name ASSCOMPreviousDestStatusFlag
source_previous_status_value CONFIRMED
sync_aet false
ignore_reflection_history true
ignore_reflection_rollback true
source_feedback_proxy true
relection_is_changed true
(save
ASSCOMPreviousSampleTargetName ASSCOMSampleTargetName
ASSCOMPreviousSampleTargetBirthday ASSCOMSampleTargetBirthday
ASSCOMPreviousSampleTargetAge ASSCOMSampleTargetAge
ASSCOMPreviousSampleTargetSexFlag ASSCOMSampleTargetSexFlag
ASSCOMSampleTargetPreviousScore ASSCOMSampleScore
)
(mapping
ASSCOMSampleTargetName @ASSIGN_Source/ASSCOMSampleName
ASSCOMSampleTargetBirthday @ASSIGN_Source/ASSCOMSampleBirthday
ASSCOMSampleTargetAge @ASSIGN_Source/ASSCOMSampleAge
ASSCOMSampleTargetSexFlag @ASSIGN_Source/ASSCOMSampleSexFlag
ASSCOMSampleScore @ASSIGN_Source/ASSCOMSampleScore
)
(cancel_reflection
force_cancel false
previous_status_as_cancel true
remove_as_cancel true
history_as_cancel true
rollback_as_cancel true
save_value_unmatch fatal
save_value_unmatch_error_code 901
save_value_unmatch_error_message "Reflection unmatch"
cancel_source_proxy_feedback true
(unique
)
(empty
)
)
)
Reflectionセクションの詳細はこちらを参照してください。
|
|