#
#		ITSV GmbH
#	CCDB - Command and Control Database
#
#	FILE:			dquerymfile_mfilelpaths.txt
# 	DESCRIPTION:	DQUERY definition file for DQUERY mfilelpaths
#					the query lists all known logical paths for uswe with managed files
#
@querytitle			Logische Dateipfade für managed Files
@querydescription	Zeigt alle logischen Dateipfade für maanged Files an.
					Die Liste ist die Summe des Regelwerks MFILELPATHS und aller in CCMFILES verwendeten logischen Dateipfade (Spalte MFILELPATH)
@group				DATAFILE
@querytype			dbselect
@sql				select distinct mf.MFILELPATH as "LPATH", rw.RWPARENT as "PARENT", rw.RWVALUE as "TITLE", rw.RWDESC as "DESC", 'Speichern' as "SAVE", '' as "DELETE", '' as "SAVERESULT"
					  from CCMFILES mf
					    left join CCRW rw on rw.RWTYP='MFILELPATH' and rw.RWNAME=mf.MFILELPATH
					UNION
					select trw.RWNAME as "LPATH", trw.RWPARENT as "PARENT", trw.RWVALUE as "TITLE", trw.RWDESC as "DESC", 'Speichern' as "SAVE", '' as "DELETE", '' as "SAVERESULT"
					  from CCRW trw
					 where trw.RWTYP='MFILELPATH'
					order by LPATH asc
@title				Logische Pfade von Managed Files
@toptext			<p>Diese Liste zeigt alle verwendeten logischen Pfade für Managed Files an.</p>
					<p>In der liste sind sowohl
					<ul>
					<li>logische Pfade, die im Regelwerk <code>MFILELPATHS</code enhtalten sind, als auch</li>
					<li>logische Pfade, die bei Managed Files selbst gespeichert sind</li>
					</ul>
					enthalten</p>
					<p>Parent-, Titel- und Beschreibungs-Attribute sind nur für logische Pfade sichtbar, die im Regelwerk definiert sind.</p>
					<p>Wird für einen logischen Pfad die Attribute gespeichert, der (noch) nicht im Regelwerk ist, wird dieser logische Pfad damit in das Regelwerk aufgenommen</p>
					<h3>Warum ist das so kompliziert?</h3>
					<p>Logische Pfade sind erst spät in der Entwicklung von Managed Files dazugekommen. Viele Nutz-Programme können (noch) nicht damit umgehen. Deshalb sind
					   logische Pfade kein <i>Muss</i> bei der Verwendung von Managed Files und die Verknüpfung von Managed Files und logischen Pfaden nicht zwingend.</p>
					<p>Aus diesem Grunde sind nicht alle logischen Pfade, die bei Managed Files hinterlegt sind, auch im Regelwerk enthalten und es werden logische Pfade aus beiden Quellen angezeigt</p>
@post_query
	let ro = {};
	let lpcn = that.result.findColumn("LPATH");
	for (let ri=0; ri<that.result.getRowCount(); ri++) {
	}
@decoration {
		decorate_colcell: {
			LPATH:	{	cmds:	[	{	token:	'$IDCELL',
										name:	'lpath',
										options:	{	hyperlink:		{	href:	"/dquery?dataname=mfiles&lpath=@@urlencode:celldata@@",
																			title:	"Managed Files mit logischem Pfad @@celldata@@ anzeigen" } } } 
								] },
			PARENT:			"$TEXTINPUT:parent:parentoptions",
			TITLE:			"$TEXTINPUT:title:titleoptions",
			DESC:			"$TEXTINPUT:desc:descoptions",
			SAVE:			"$BUTTON:Änderungen speichern:updbuttonoptions",
			DELETE:	{	cmds:	[	{	token:	'$BUTTON',
										name:	'Löschen',
										options:	{	action:					"execrest",
														dataname:				"updatemfilelpath",
														parameters:				"action,lpath",
														action_parametername:	"action",
														action_value:			"delete",
														lpath_parametername:	"lpath",
														lpath_fromcol:			0,
														resulttocol:			6
													}
									}
								]
					},
			SAVERESULT:		"$IDCELL" /* "$TEXTAREA:Ergebnis:sroptions" */
 		}
	}
@parentoptions	{	size: 32 }
@titleoptions	{	size: 32 }
@descoptions	{	size: 32 }
@updbuttonoptions {
		action:					"execrest",
		dataname:				"updatemfilelpath",
		parameters:				"action,parent,lpath,title,desc",
		action_parametername:	"action",
		action_value:			"update",
		parent_parametername:	"parent",
		parent_fromcol:			1,
		lpath_parametername:	"lpath",
		lpath_fromcol:			0,
		title_parametername:	"title",
		title_fromcol:			2,
		desc_parametername:		"desc",
		desc_fromcol:			3,
		resulttocol:			6	
	}
@sroptions {
		rows:		1,
		cols:		4
	}
		