計算レコードフィールドにCOUNT( "MVL")関数を使用して子レコードをカウントします。私の検索スペックは以下の通りです:計算フィールドのParentFieldValueとCOUNT MVL:Siebel
[Hearing Date] = ParentFieldValue("Schedule Date") AND [GHQ Session Status] = LookupValue("GHQ_SESSION_STATUS", "Scheduled")
私の計算フィールドは常に0(ゼロ)を与えます。私は[聴覚日] = ParentFieldValue(「スケジュール日」)を削除すると、検索仕様で一部
SELECT
T10.CONFLICT_ID,
T10.LAST_UPD,
T10.CREATED,
T10.LAST_UPD_BY,
T10.CREATED_BY,
T10.MODIFICATION_NUM,
T10.ROW_ID,
T9.X_SRL_NUMBER,
T10.OCCUR_DT,
T10.X_PAR_JUD_ID,
T10.X_AUTO_CREATED_FLG,
T7.NAME,
T1.FST_NAME,
T1.JOB_TITLE,
T1.LAST_NAME,
T5.POSTN_ID,
T6.PR_POSTN_ID,
T2.ATTRIB_03,
T10.X_REVIEW_FLG,
T10.X_MP_POSTN_ID,
T4.X_PANEL_ID,
T10.X_CASE_ID,
T10.X_PANEL_ID,
T10.X_PANEL_SCHED_ID,
T9.X_REF_NUMBER,
T9.SERIAL_NUM,
T10.X_STATUS_CD,
T10.X_STATUS_CD,
:1
FROM
SIEBEL.S_CONTACT T1,
SIEBEL.S_PROJ_XM T2,
SIEBEL.S_OFFENSE T3,
SIEBEL.S_INCIDENT T4,
SIEBEL.S_PROJ_POSTN T5,
SIEBEL.S_PROJ T6,
SIEBEL.S_PROJ T7,
SIEBEL.S_POSTN T8,
SIEBEL.S_CASE T9,
SIEBEL.S_INCIDENT T10
WHERE
T10.X_PANEL_SCHED_ID = T2.ROW_ID (+) AND
T10.X_PANEL_ID = T6.ROW_ID (+) AND
T10.X_PANEL_ID = T5.PROJ_ID (+) AND T5.X_PANEL_ROLE (+) = 'Head of Bench' AND
T4.X_PANEL_ID = T7.ROW_ID (+) AND
T3.INCIDENT_ID = T4.ROW_ID (+) AND
T10.X_PAR_JUD_ID = T3.ROW_ID (+) AND
T8.PR_EMP_ID = T1.PAR_ROW_ID (+) AND
T10.X_MP_POSTN_ID = T8.PAR_ROW_ID (+) AND
T10.X_CASE_ID = T9.ROW_ID (+) AND
((T10.X_STATUS_CD IN (:2)) AND
(T10.X_TYPE = 'GHQ Hearing Session')) AND
(T10.X_PANEL_ID = :3)
ORDER BY
T10.X_PANEL_ID DESC, T10.CREATED DESC
ObjMgrSqlLog Detail 4 0000000257bd2d90:0 2016-08-24 12:02:44 Bind variable 1: ,,,SADMIN,0000000257bd2d90:0,,GHQ Hearing BC,LHC Roster Roster Detail View
ObjMgrSqlLog Detail 4 0000000257bd2d90:0 2016-08-24 12:02:44 Bind variable 2: Scheduled
ObjMgrSqlLog Detail 4 0000000257bd2d90:0 2016-08-24 12:02:44 Bind variable 3: 1-12IWRL
ObjMgrSqlLog Debug 5 0000000257bd2d90:0 2016-08-24 12:02:44 User search spec:
ObjMgrSqlLog Debug 5 0000000257bd2d90:0 2016-08-24 12:02:44 Named search [Link Search Spec Named Search]: [Hearing Date] = ParentFieldValue("Schedule Date") AND [GHQ Session Status] = LookupValue("GHQ_SESSION_STATUS", "Scheduled")
ObjMgrSqlLog Debug 5 0000000257bd2d90:0 2016-08-24 12:02:44 Named search [System Search]: [Type]='GHQ Hearing Session'
ObjMgrSqlLog Debug 5 0000000257bd2d90:0 2016-08-24 12:02:44 User sort spec: Created (DESCENDING)
ObjMgrSqlLog Debug 5 0000000257bd2d90:0 2016-08-24 12:02:44 System sort spec: Panel Id
しかし:私は、ログに見て、まっすぐにクエリを発見しました。それから私は数えると、以下の生成されたクエリで取得:
SELECT
COUNT (*),
:1
FROM
SIEBEL.S_INCIDENT T1
WHERE
((T1.X_STATUS_CD IN (:2)) AND
(T1.X_TYPE = 'GHQ Hearing Session')) AND
(T1.X_PANEL_ID = :3)
ObjMgrSqlLog Detail 4 0000000257bd1758:0 2016-08-24 12:52:25 Bind variable 1: ,,,SADMIN,0000000257bd1758:0,,GHQ Hearing BC,LHC Roster Roster Detail View
ObjMgrSqlLog Detail 4 0000000257bd1758:0 2016-08-24 12:52:25 Bind variable 2: Scheduled
ObjMgrSqlLog Detail 4 0000000257bd1758:0 2016-08-24 12:52:25 Bind variable 3: 1-12IWRL
ObjMgrSqlLog Debug 5 0000000257bd1758:0 2016-08-24 12:52:25 User search spec:
ObjMgrSqlLog Debug 5 0000000257bd1758:0 2016-08-24 12:52:25 Named search [Link Search Spec Named Search]: [GHQ Session Status] = LookupValue("GHQ_SESSION_STATUS", "Scheduled")
ObjMgrSqlLog Debug 5 0000000257bd1758:0 2016-08-24 12:52:25 Named search [System Search]: [Type] = "GHQ Hearing Session"
ObjMgrSqlLog Debug 5 0000000257bd1758:0 2016-08-24 12:52:25 User sort spec:
ObjMgrSqlLog Debug 5 0000000257bd1758:0 2016-08-24 12:52:25 System sort spec:
ObjMgrSqlLog Debug 5 0000000257bd1758:0 2016-08-24 12:52:25
リンク仕様プロパティーは、検索仕様にしても、計算フィールドで使用されているすべてのフィールドのために設定されています。私はここで何が間違っているのか、それが期待される行動であるかどうかはわかりません。
リンクに記載されている検索仕様はありません。 – Azam
パネルの検索フィールドを検索して削除します。 –
Panelという名前のオブジェクトがありません。名前付きパネルにBCフィールドがあり、そこから検索スペックを削除すると言っていますか? – Azam