2016-08-24 9 views
0

計算レコードフィールドに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 

リンク仕様プロパティーは、検索仕様にしても、計算フィールドで使用されているすべてのフィールドのために設定されています。私はここで何が間違っているのか、それが期待される行動であるかどうかはわかりません。

答えて

0

BCフィールドのリンク指定プロパティがジョブを実行しました。

0

私は問題が

ObjMgrSqlLog Debug 5 0000000257bd2d90:0 2016-08-24 12:02:44 System sort spec: Panel Id 

である疑いがある私は、このリンク上で協会のソートの仕様であると仮定しています。これにより、システムはフィールドPanel Idを有効にします。これにより、テーブルと条件がSQLに追加され、データが制限されます。

提案:そのソート仕様を削除し、元の計算フィールドをもう一度お試しください。

+0

リンクに記載されている検索仕様はありません。 – Azam

+0

パネルの検索フィールドを検索して削除します。 –

+0

Panelという名前のオブジェクトがありません。名前付きパネルにBCフィールドがあり、そこから検索スペックを削除すると言っていますか? – Azam

0

私は犯人である疑いがある:

AND T5.X_PANEL_ROLE (+) = 'Head of Bench' 

は、あなたがそれをコメントアウトした後、クエリの結果を確認することはできますか?