DEPRECATED

Die ClassID der Palette und ihrer Objekt ist 2.

ClassiD Plugin ID Beschreibung
2 Sendungsplanung 3 Suche der Listeneinträge
4 Laden der einzelnen Einträge
5 Laden der Einträge des Popupmenüs Publikationen
6 Laden der Einträge des Popupmenüs Rubrik
>10000 und Domain = 'TVSendungen' Die Einträge werden in das Popup Auswahlkriterium eingetragen und können alternativ zum Standard-Sucheneintrag mit der ID 3 verwendet werden.

Im folgenden sind Beispiele für korrekte Panelstatements, mit denen die Palette gefüllt werden kann. Die folgenden Abbildungen zeigen, an welcher Stelle der selects Palettenwerte und Rückgaben eingesetzt werden. entspricht [1] im Text, entspricht (1) im Text.

Im Befehl 2 wird zu Demonstrationszwecken das Tag <userid> verwendet. Dieses Tag wird vor der Anweisungsausführung ersetzt durch die ID des aktuellen B enutzers. Weitere definierte Tags finden sie hier.

rem
rem Der Befehl wird zum Suchen der TVSendungen verwendet
rem
delete from PanelStatements where ID = 3;
insert into PanelStatements (
  id,
  domain,
  usage,
  statement,
  in_parameters,
  out_parameters
values (
	3,
	'',
	'Lade die IDs der TV-Sendungen gemäss den Sucheingaben in der Palette',
	'select ID, 31, 32
	from TestSendung
	where
		ID > ?                          -- 0 vom Plugin
		and upper (SENDER_ID) like ?    -- [1] 
		andANFANGSZEIT > ?              -- [2] 
		and ENDEZEIT < ?                -- [3]
		and upper (SPRACH_ID) like ?    -- [4] 			
		and upper (GENRE_ID) like ?     -- [5]			
		and <userid> = <userid>
		and rownum < ?                  -- 100 vom Plugin
	order by ANFANGSZEIT',
	'NUMBER, DATE, DATE, VARCHAR2, VARCHAR2, VARCHAR2, NUMBER (Default 100 vom Plugin)',
	'NUMBER');

rem
rem Der  Befehl wird zum Laden der gefundenen Sendungen verwendet
rem
delete from PanelStatements where ID = 4;
insert into PanelStatements (
  id,
  domain,
  usage,
  statement,
  in_parameters,
  out_parameters)
values (
	4,
	'', 
	'Lade eine TV-Sendung zur Anzeige in der Palette TV-Sendungen',
	'select
		ANFANGSZEIT,     -- (1)
		ENDEZEIT,
		SENDER_ID,       -- (2)
		TITEL,           -- (3)
		MORALASPEKT_ID,
		STATUS_ID,
		to_char(<ID2>),  -- (4)
		''aaa'',         -- (5)
		''bbb'',         -- (6)
		''ccc'',         -- (7)
		mod (ID, 2)      -- (8)
	 from TESTSENDUNG where ID = ?',
	'NUMBER',
	'DATE, DATE, VARCHAR2, VARCHAR2, NUMBER, NUMBER, number /* toDelete */');

rem
rem Mit diesem Befehl werden die Einträge für das Popupmenüs "Rubrik" der
rem Palette geladen
rem
delete from PanelStatements where ID = 5;
insert into PanelStatements (
  id,
  domain,
  usage,
  statement,
  in_parameters,
  out_parameters)values (
	5,
	'', 
	'Lade die Einträge des Auswahlmenüs ''Genre'' der Palette ''Sendungen''',
	'select
    id,
    name,
    code
  from tv_genre where id > ? and PublicationID = <publication_id>',
	'NUMBER',
	'number, varchar2, varchar2');

rem
rem Mit diesem Befehl werden die Einträge für das Popupmenüs "Publikationen" der
rem Palette geladen
rem
delete from PanelStatements where ID = 6;
insert into PanelStatements (
  id,
  domain,
  usage,
  statement,
  in_parameters,
  out_parameters)values (
6,
	'', 
'Lade die Einträge des Auswahlmenüs ''Publikationen'' der Palette ''Sendungen''',
'select id, name, code from tv_sparte where id > ?',
'NUMBER',
'number, varchar2, varchar2');

Der Wert von (8) steuert, wie das Statusbutton aussehen soll : Ist er != 0 wird die Sendung auf 'Kann gelöscht werden' gesetzt. Ist die Sendung nicht mehr im Dokument verplant, wird sie nicht in die Liste geladen. Ist sie noch im Dokument verplant und wird aus dem Dokument gelöscht, wird der zugehörige Eintrag automatisch aus der Anzeigeliste entfernt.

Zur Installation der für die Sendungsplanung nötigen Tabellen und Daten öffnen sie bitte den Installationsordner und führen der Reihe nach alle SQL-Dateien in einem SQL-Programm aus :

@'Daten/TVSendungen/01_TV_Placeholder.sql'
: