OBS/Adminhilfe/Service Firmen/Liste: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Für diese Seite wurde eine Zugriffsbeschränkung eingerichtet. Falls du diese Nachricht siehst, bist du nicht berechtigt, diese Seite einzusehen.
(Die Seite wurde neu angelegt: „Diese Liste dient der Verwaltung der OBS-Installationen. Hierüber lassen sich z. B. Update einplanen und Informationen zum aktuellen System des Kunden einsehe…“)
Keine Bearbeitungszusammenfassung
Zeile 12: Zeile 12:
*{{Key|F10 Weit.}}
*{{Key|F10 Weit.}}
==Datensätze per SQL-Statement markieren==
==Datensätze per SQL-Statement markieren==
Das SQL-Statement kann beliebig aufgebaut werden. Es ist nur wichtig, dass das Feld '''sys_uid''' der Tabelle '''serviceperssta''' mit dem Namen '''srv_ps_uid''' im Ergebnis vorkommt. Es werden dann alle Datensätze mit der sys_uid aus dem Feld '''srv_ps_uid''' markiert.<br />
<br />
Beispiel:
Beispiel:
Es sollen alle Kunden mit mindestens einer Shop-Schnittstelle des Types ''VShop 4'' markiert werden.
<source lang="SQL">
SELECT DISTINCT
kd_kf_psnr AS PsNr,
EXTRACTVALUE(kd_memo, '/Nr') AS MShopNr,
EXTRACTVALUE(kd_memo, '/Bez') AS MName,
EXTRACTVALUE(kd_memo, '/Typ') AS Bemerkung,
ps_name,
sp_versionsoll,
sp_firma,
serviceperssta.sys_uid AS srv_ps_uid
FROM kusys_data
JOIN perssta ON ps_nr = LEFT(kd_kf_psnr,6)
JOIN serviceperssta ON sp_psnr = ps_nr AND sp_firma = SUBSTRING(kd_kf_psnr,7)
WHERE
kd_typ = 'Shops' AND
EXTRACTVALUE(kd_memo, '/Typ') = '2' AND
kd_kf_uid IN (
SELECT MAX(kf_uid)
FROM KUSYS_FILE
GROUP BY kf_psnr)
-- remove the line below if version is not important!
-- AND ps_nr IN (SELECT DISTINCT sp_psnr FROM serviceperssta WHERE sp_version >= '003040')
ORDER BY sp_versionsoll DESC, kd_kf_psnr, kd_memo;
</source>

Version vom 14. November 2019, 11:34 Uhr

Diese Liste dient der Verwaltung der OBS-Installationen. Hierüber lassen sich z. B. Update einplanen und Informationen zum aktuellen System des Kunden einsehen.

Liste

Funktionen

  • F2 Filter
  • F3 Druck
  • F4 Sort
  • F5 Mark
  • F6 SQL-Mark
ermöglich das Markieren von Installationen per SQL-Statement. Weitere Infos siehe Datensätze per SQL-Statement markieren.
  • F8 Info
  • F10 Weit.

Datensätze per SQL-Statement markieren

Das SQL-Statement kann beliebig aufgebaut werden. Es ist nur wichtig, dass das Feld sys_uid der Tabelle serviceperssta mit dem Namen srv_ps_uid im Ergebnis vorkommt. Es werden dann alle Datensätze mit der sys_uid aus dem Feld srv_ps_uid markiert.

Beispiel: Es sollen alle Kunden mit mindestens einer Shop-Schnittstelle des Types VShop 4 markiert werden.

SELECT DISTINCT
	kd_kf_psnr AS PsNr,
	EXTRACTVALUE(kd_memo, '/Nr') AS MShopNr,
	EXTRACTVALUE(kd_memo, '/Bez') AS MName,
	EXTRACTVALUE(kd_memo, '/Typ') AS Bemerkung,
	ps_name,
	sp_versionsoll,
	sp_firma,
	serviceperssta.sys_uid AS srv_ps_uid
FROM kusys_data
JOIN perssta ON ps_nr = LEFT(kd_kf_psnr,6)
JOIN serviceperssta ON sp_psnr = ps_nr AND sp_firma = SUBSTRING(kd_kf_psnr,7)
WHERE
	kd_typ = 'Shops' AND
	EXTRACTVALUE(kd_memo, '/Typ') = '2' AND
	kd_kf_uid IN (
		SELECT MAX(kf_uid)
		FROM KUSYS_FILE
		GROUP BY kf_psnr)
	-- remove the line below if version is not important!
	-- AND ps_nr IN (SELECT DISTINCT sp_psnr FROM serviceperssta WHERE sp_version >= '003040')
ORDER BY sp_versionsoll DESC, kd_kf_psnr, kd_memo;