Просмотр исходного кода

Automatyczne tworzenie podstawowych komentarzy do kolumn systemowych w zasobach

a.binder 9 лет назад
Родитель
Сommit
6c6170f3aa
1 измененных файлов с 56 добавлено и 3 удалено
  1. 56 3
      SE/superedit-SQIX_STRUCTURE_DB_SYNC.php

+ 56 - 3
SE/superedit-SQIX_STRUCTURE_DB_SYNC.php

@@ -111,7 +111,7 @@ if(isset($_SERVER["argv"][1])) {
    function SQIX_STRUCTURE_DB_SYNC($LOCAL_DB_ZASOB_ID,$REMOTE_DB_ZASOB_ID,$DATABASE_ROOT_ZASOB_ID,$CONFIRM_SQL_UPDATE='',$SYNC_OPTIONS='',$DEBUG_LEVEL=null,$SKIP_OPTIONS=null) {
    		global $CNF_ZASOB,$localpath,$SYSTEM_PROFILE_STRING_IMPORT_EXPORT,$DATABASE_ROOT_ZASOB_ID,$CRM_IMPORT_TRANSLATE,$kodowania_local,$kodowania_remote;
 
-if(empty($DEBUG_LEVEL)) $DEBUG_LEVEL=2;
+if(empty($DEBUG_LEVEL)) $DEBUG_LEVEL=0;
 $_SESSION['DEBUG']=$DEBUG_LEVEL;
 
 //todo zczytaz z konfiga @2013-10
@@ -1641,6 +1641,7 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
 						//teraz mamy tylko tych, co brakuje, trzeba dopisac
 						DEBUG_S(-3,'TABELE_DO_ZNALEZIENIA_W_REM',$SYNC_279['TABELE_DO_ZNALEZIENIA_W_REM'],__FILE__,__FUNCTION__,__LINE__);
 						foreach($SYNC_279['TABELE_DO_ZNALEZIENIA_W_REM'] as $LOOK_FOR_TABLE=>$VAL ) {
+							
 							$sql="INSERT INTO `CRM_LISTA_ZASOBOW` (`PARENT_ID`,`TYPE`,`DESC`,`A_STATUS`,`SYNC_SQIX_STATUS`,`A_RECORD_CREATE_DATE` )   
 														   values (	'".$DATABASE_ROOT_ZASOB_ID."','TABELA','".$LOOK_FOR_TABLE."','WAITING','system-import-sync-db-sqix',now() )";
 							DEBUG_S(-3,'SQL 413',$sql,__FILE__, __FUNCTION__, __LINE__);
@@ -1733,8 +1734,60 @@ $CONNLOCAL->query('set global max_allowed_packet=1000000000');
 									
 								//to teraz dla brakujacych robimy inserty
 						   		foreach($SYNC_463['KOMORKI_DO_ZNALEZIENIA_W_REM'] as $LOOK_FOR_TABLE=>$VAL ) {
-									$sql="INSERT INTO `CRM_LISTA_ZASOBOW` (`PARENT_ID`,`TYPE`,`DESC`,`A_STATUS`,`SYNC_SQIX_STATUS`,`A_RECORD_CREATE_DATE` )   
-														   values (	'".$SYNC_279['ZNALEZIONO_TABELE_W_BAZIE_REM'][$LOCAL_TABLE_FOUND]."','KOMORKA','".$LOOK_FOR_TABLE."','WAITING','system-import-sync-db-sqix',now() )";
+							   		$DESC_PL="";
+							   		$OPIS="";
+							   		if($LOOK_FOR_TABLE=='ID') {
+								   		$DESC_PL="Id";
+								   		$OPIS="Numer unikalny rekordu w tabeli, dodawany automatycznie przy dodawaniu nowego rekordu (mozna traktowac jak l.p.)";
+							   		} else if($LOOK_FOR_TABLE=='A_CLASSIFIED')  {
+								   			$DESC_PL="Odczyt<br>dla";
+								   			$OPIS="Jaka grupa moze odczytywac dany rekord. W przypadku checi ukrycia czesci danych nalezy stworzyc grupe(zasob), przypisac ta grupe dla wybranych uzytkownikow systemu, nastepnie ustalic ta grupe dla rekordow ktore maja byc widoczne tylko dla tej grupy w tym polu";
+							   		}else if($LOOK_FOR_TABLE=='A_ADM_COMPANY')  {
+								   			$DESC_PL="";
+								   			$OPIS="aka grupa moze edytowac/zapisywac/zmieniac dany rekord. W przypadku checi zabezpieczenia przed zapisem czesci danych nalezy stworzyc grupe(zasob), przypisac ta grupe dla wybranych uzytkownikow systemu, nastepnie ustalic ta grupe dla rekordow ktore maja byc widoczne tylko dla tej grupy w tym polu";
+							   		}else if($LOOK_FOR_TABLE=='A_STATUS_INFO')  {
+								   			$DESC_PL="opis<br>status";
+								   		$OPIS="Szczegolowy opis statusu, czesto status rekordu ma okreslone znaczenie biznesowe. W tym polu warto dodawac adnotacje na temat danego rekordu i jego statusu";
+							   		}else if($LOOK_FOR_TABLE=='A_PROBLEM_DATE')  {
+								   			$DESC_PL="data<br>probl.";
+								   			$OPIS="W przypadku checi dodania na rekordzie problemu nalezy wprowadzic tutaj date wystapienia problemu. Ulatwia to sledzenie problemow po datach. ";
+							   		}else if($LOOK_FOR_TABLE=='A_PROBLEM_DESC')  {
+								   			$DESC_PL="opis<br>probl.";
+								   			$OPIS="W tym polu należy opisac szczegolowo problem jaki zachodzi na danym rekordzie. Sugeruje sie aby zapisac sugerowany sposob jego rozwiazania.";
+							   		} else if($LOOK_FOR_TABLE=='A_PROBLEM')  {
+								   			$DESC_PL="problem?";
+								   			$OPIS="To pole jest specjalnie traktowane przez system i oznacza sie w nim, czy na danym rekordzie istnieje jakis problem. ";
+							   		}else if($LOOK_FOR_TABLE=='L_APPOITMENT_TYPE')  {
+								   			$DESC_PL="spotk.<br>typ";
+								   			$OPIS="W tym polu zaznacza sie typ spotkania: Typ uzgodnienia : ARRANGED = Uzgodniono termin, TO_ARRANGE = Do uzgodnienia termin, RELATE = Zależne ";
+							   		}else if($LOOK_FOR_TABLE=='L_APPOITMENT_INFO')  {
+								   			$DESC_PL="Notatki<br>spotk.";
+								   			$OPIS="Adnotacje do załatwienia. Adnotacje/uwagi/notatki na temat konieczności wykonania działań oraz notatki z ustaleń, w rozumieniu co należy wykonać w przyszłości w oparciu o te ustalenia dla danego rekordu, przed terminem.";
+							   		}else if($LOOK_FOR_TABLE=='L_APPOITMENT_PERIOD')  {
+								   			$DESC_PL="spotk.<br>dł.";
+								   			$OPIS="Długość oczekiwanego spotkania w minutach. Przydatne do wstępnego ocenienia czasochłonności do wykonania zalecenia/uwag z adnotacji.";
+							   		}else if($LOOK_FOR_TABLE=='L_APPOITMENT_USER')  {
+								   			$DESC_PL="osoba<br>odp.";
+								   			$OPIS="Osoba odpowiedzialna za załatwienie danego rekordu. UWAGA ta osoba otrzymuje także prawo zapisu do rekordu, niezależnie od grupy rekordu.";
+							   		}else if($LOOK_FOR_TABLE=='L_APPOITMENT_DATE')  {
+								   			$DESC_PL="termin<br>przyp.";
+								   			$OPIS="Termin przypomnienia/adnotacji, po którym dany rekord należy załatwiać/uznać za zaległy. Należy po tym terminie wykonywać czynności opisane w adnotacji.";
+							   		}else if($LOOK_FOR_TABLE=='A_RECORD_UPDATE_AUTHOR')  {
+								   			$DESC_PL="kto<br>aktual.";
+								   			$OPIS="W tym polu system zapisuje konto użytkownika, który ostatnio aktualizował rekord. Po wprowadzeniu zmian w grafiku pojawi się w tym polu nazwa konta użytkownika, który dokonał aktualizacji.";
+							   		}else if($LOOK_FOR_TABLE=='A_RECORD_UPDATE_DATE')  {
+								   			$DESC_PL="data<br>akt";
+								   			$OPIS="Ostatnia data aktualizacji rekordu - pole aktualizowane automatycznie przy każdej aktualizacji rekordu ";
+							   		}else if($LOOK_FOR_TABLE=='A_RECORD_CREATE_AUTHOR')  {
+								   			$DESC_PL="autor";
+								   			$OPIS="Kto utworzył dany rekord - pole jest ustawiane automatycznie przy wstawianiu rekordu do tabeli";
+							   		}else if($LOOK_FOR_TABLE=='A_RECORD_CREATE_DATE')  {
+								   			$DESC_PL="data<br>utw.";
+								   			$OPIS="Ostatnia data stworzenia rekordu - pole aktualizowane automatycznie jeden raz, podczas tworzenia rekordu ";
+							   		}
+							   		
+									$sql="INSERT INTO `CRM_LISTA_ZASOBOW` (`PARENT_ID`,`TYPE`,`DESC`,`A_STATUS`,`SYNC_SQIX_STATUS`,`A_RECORD_CREATE_DATE`,`DESC_PL`,`OPIS` )   
+														   values (	'".$SYNC_279['ZNALEZIONO_TABELE_W_BAZIE_REM'][$LOCAL_TABLE_FOUND]."','KOMORKA','".$LOOK_FOR_TABLE."','WAITING','system-import-sync-db-sqix',now(),'".$DESC_PL."','".$OPIS."' )";
 									DEBUG_S(-3,'dodaje do zasobow komorke tabeli '.$LOOK_FOR_TABLE,array($sql,$LOCAL_TABLE_FOUND,$SYNC_279,$SYNC_463),__FILE__, __FUNCTION__, __LINE__);
 
 									if(!empty($CONFIRM_SQL_UPDATE))	$result=$CONNREMOTE->query($sql) or die1('\nProblem z '.$sql);