Kaynağa Gözat

FixCrmProcesInitIdx add url to proces view

Piotr Labudda 10 yıl önce
ebeveyn
işleme
823cb09d50
1 değiştirilmiş dosya ile 19 ekleme ve 2 silme
  1. 19 2
      SE/se-lib/Route/FixCrmProcesInitIdx.php

+ 19 - 2
SE/se-lib/Route/FixCrmProcesInitIdx.php

@@ -484,13 +484,26 @@ SQL;
 					, zp.`ID` as `ID_TABLE`
 					, zp.`ID` as `ID_TABLE`
 					, zp.`DESC` as `TABLE_NAME`
 					, zp.`DESC` as `TABLE_NAME`
 					, wsk.`ID_PROCES` as `ID_PROCES`
 					, wsk.`ID_PROCES` as `ID_PROCES`
-			--		, z.*, wsk.*
 				from `CRM_LISTA_ZASOBOW` z
 				from `CRM_LISTA_ZASOBOW` z
 					join `CRM_LISTA_ZASOBOW` zp on(zp.`ID`=z.`PARENT_ID` and zp.`TYPE`='TABELA' and zp.`A_STATUS` in('WAITING','NORMAL'))
 					join `CRM_LISTA_ZASOBOW` zp on(zp.`ID`=z.`PARENT_ID` and zp.`TYPE`='TABELA' and zp.`A_STATUS` in('WAITING','NORMAL'))
 					join `CRM_WSKAZNIK` wsk on(wsk.`ID_ZASOB`=z.`ID` and wsk.`A_STATUS` in('WAITING','NORMAL'))
 					join `CRM_WSKAZNIK` wsk on(wsk.`ID_ZASOB`=z.`ID` and wsk.`A_STATUS` in('WAITING','NORMAL'))
 					join `CRM_PROCES` p on(p.`ID`=wsk.`ID_PROCES` and p.`A_STATUS` in('WAITING','NORMAL'))
 					join `CRM_PROCES` p on(p.`ID`=wsk.`ID_PROCES` and p.`A_STATUS` in('WAITING','NORMAL'))
 				where z.`TYPE`='KOMORKA'
 				where z.`TYPE`='KOMORKA'
 					and z.`A_STATUS` in('WAITING','NORMAL')
 					and z.`A_STATUS` in('WAITING','NORMAL')
+SQL;
+		$sqlList['RemoveViewUrlToProces'] = "DROP VIEW IF EXISTS `CRM_PROCES_idx_URL_TO_PROCES_VIEW`";
+		$sqlList['InstallViewUrlToProces'] = <<<SQL
+			CREATE VIEW `CRM_PROCES_idx_URL_TO_PROCES_VIEW` AS
+			select z.`ID` as `ID_URL`
+					, z.`DESC` as `URL_LINK`
+					, z.`DESC_PL` as `URL_LABEL`
+					, z.`OPIS` as `URL_DESC`
+					, wsk.`ID_PROCES` as `ID_PROCES`
+				from `CRM_LISTA_ZASOBOW` z
+					join `CRM_WSKAZNIK` wsk on(wsk.`ID_ZASOB`=z.`ID` and wsk.`A_STATUS` in('WAITING','NORMAL'))
+					join `CRM_PROCES` p on(p.`ID`=wsk.`ID_PROCES` and p.`A_STATUS` in('WAITING','NORMAL'))
+				where z.`TYPE`='URL'
+					and z.`A_STATUS` in('WAITING','NORMAL')
 SQL;
 SQL;
 		$sqlList['RemoveViewTableCellToProcesWithPerms'] = "DROP VIEW IF EXISTS `CRM_PROCES_idx_TABLE_TO_PROCES_PERMS_VIEW`";
 		$sqlList['RemoveViewTableCellToProcesWithPerms'] = "DROP VIEW IF EXISTS `CRM_PROCES_idx_TABLE_TO_PROCES_PERMS_VIEW`";
 		$sqlList['InstallViewTableCellToProcesWithPerms'] = <<<SQL
 		$sqlList['InstallViewTableCellToProcesWithPerms'] = <<<SQL
@@ -545,6 +558,11 @@ SQL;
 					and wsk.`ID_PROCES` in({$sqlIdProcesList})
 					and wsk.`ID_PROCES` in({$sqlIdProcesList})
 				group by z.`ID`, wsk.`ID_PROCES`
 				group by z.`ID`, wsk.`ID_PROCES`
 				order by `SORT_PRIO`
 				order by `SORT_PRIO`
+SQL;
+		$sqlExample_UrlToUserProces = <<<SQL
+			select zpv.*
+				from `CRM_PROCES_idx_URL_TO_PROCES_VIEW` zpv
+				where zpv.`ID_PROCES` in({$sqlIdProcesList})
 SQL;
 SQL;
 		$sqlExample_sqlIdProcesList = <<<SQL
 		$sqlExample_sqlIdProcesList = <<<SQL
 			select gi.`ID_PROCES`
 			select gi.`ID_PROCES`
@@ -572,7 +590,6 @@ SQL;
 				group by tpv.`ID_TABLE`, tpv.`ID_PROCES`
 				group by tpv.`ID_TABLE`, tpv.`ID_PROCES`
 SQL;
 SQL;
 		$sqlList['RemoveViewTableToUser'] = "DROP VIEW IF EXISTS `CRM_PROCES_idx_TABLE_TO_USER_VIEW`";
 		$sqlList['RemoveViewTableToUser'] = "DROP VIEW IF EXISTS `CRM_PROCES_idx_TABLE_TO_USER_VIEW`";
-		//  #1349 - View's SELECT contains a subquery in the FROM clause
 		$sqlList['InstallViewTableToUser'] = <<<SQL
 		$sqlList['InstallViewTableToUser'] = <<<SQL
 			CREATE VIEW `CRM_PROCES_idx_TABLE_TO_USER_VIEW` AS
 			CREATE VIEW `CRM_PROCES_idx_TABLE_TO_USER_VIEW` AS
 			select tpgv.`ID_TABLE`, tpgv.`TABLE_NAME`, tpgv.`ID_PROCES`
 			select tpgv.`ID_TABLE`, tpgv.`TABLE_NAME`, tpgv.`ID_PROCES`