志水です。
お世話になっております。
「additionalForeignKeyMap.dfprop」で
下記のようにIF $$parameterBase$$.を使った定義をしましたが
実際に動作させてみるとIF文のパラメータ値に当たる変数には値をセットしている
のですが実際のSQLにはIF文でうまく処理できていないのか出力がされてません。
一応、Generateまでされて、コードも生成されているようなのですが
もしかして、.NET版は未対応なのでしょうか?
◆コード
TUriageDetailCB _TUriageDetailCB = new TUriageDetailCB();
_TUriageDetailCB.Query().QueryTJuchu(DateFrom, DateTo, JcuCode, JcuTanCode, JcuKouteiTanCode, JcuGyoumuTanCode, GenericUtil.intTryparse(CDef.EN_JCOND_KBN.取消.Code)).InnerJoin();
_TUriageDetailCB.Query().QueryTUriageHead(GenericUtil.intTryparse(CDef.EN_SHUKKAURI_KBN.仮出荷.Code), GenericUtil.intTryparse(CDef.TORIKESHI_FLG.NORMAL.Code)).InnerJoin();
◆additionalForeignKeyMap.dfprop
# 売上明細と受注データ
; [FK_T_URIAGE_DETAIL_T_JUCHU] = map:{
; localTableName = T_URIAGE_DETAIL
; foreignTableName = T_JUCHU
; localColumnName = URI_JCU_CODE
; foreignColumnName = JCU_CODE
; fixedCondition =
/*IF $$parameterBase$$.TargetJcuDateFrom != null*/
and $$foreignAlias$$.JCU_DATE >= /*TargetJcuDateFrom(DateTime?)*/null
/*END*/
/*IF $$parameterBase$$.TargetJcuDateTo != null*/
and $$foreignAlias$$.JCU_DATE <= /*TargetJcuDateTo(DateTime?)*/null
/*END*/
/*IF $$parameterBase$$.TargetJcuCode != null*/
and $$foreignAlias$$.JCU_CODE <= /*TargetJcuCode(String)*/null
/*END*/
/*IF $$parameterBase$$.TargetJcuTanCode != null*/
and $$foreignAlias$$.JCU_TAN_CODE = /*TargetJcuTanCode(int?)*/null
/*END*/
/*IF $$parameterBase$$.TargetJcuKouteiTanCode != null*/
and $$foreignAlias$$.JCU_KOUTEI_TAN_CODE = /*TargetJcuKouteiTanCode(int?)*/null
/*END*/
/*IF $$parameterBase$$.TargetJcuGyoumuTanCode != null*/
and $$foreignAlias$$.JCU_GYOUMU_TAN_CODE = /*TargetJcuGyoumuTanCode(int?)*/null
/*END*/
/*IF $$parameterBase$$.TargetJcuFlag != null*/
and $$foreignAlias$$.JCU_FLAG <= /*TargetJcuFlag(int?)*/null
/*END*/
}
# 売上明細と売上ヘッダ
; [FK_T_URIAGE_DETAIL_T_URIAGE_HEAD] = map:{
; localTableName = T_URIAGE_DETAIL
; foreignTableName = T_URIAGE_HEAD
; localColumnName = URI_CODE
; foreignColumnName = URI_CODE
; fixedCondition =
/*IF $$parameterBase$$.TargeturiKubun != null*/and $$foreignAlias$$.URI_KUBUN <= /*TargeturiKubun(int?)*/null/*END*/
/*IF $$parameterBase$$.TargetTrikeshiFlg != null*/and $$foreignAlias$$.URI_TORIKESHI_FLG <= /*TargetTrikeshiFlg(int?)*/null/*END*/
}
{TUriageDetailCB:
select dfloc.URI_CODE as c0, dfloc.URI_SEQ as c1, dfloc.URI_SHH_CODE as c2, dfloc.URI_JCU_CODE as c3,
~割愛~
from T_URIAGE_DETAIL dfloc
left outer join T_JUCHU dfrel_0
on dfloc.URI_JCU_CODE = dfrel_0.JCU_CODE
and
left outer join T_URIAGE_HEAD dfrel_1
on dfloc.URI_CODE = dfrel_1.URI_CODE
and
}