Common Desktop Environment: Användarhandbok för systemadministratörer

Definiera dataattribut för en datatyp

Definitionen för DATA_CRITERIA anger de villkor som används för att tilldela en fil eller mapp en datatyp

Du kan använda villkoren som definieras i Tabell 13-3 för objekttypsbestämning.

Tabell 13-3 DATA_CRITERIA Villkor och beskrivningar

Villkor 

Beskrivning 

Filnamn 

Filnamnet måste matcha ett angivet mönster. Använd fältet NAME_PATTERN.

Filens sökväg 

Sökvägen måste matcha ett angivet mönster. Använd fältet PATH_PATTERN.

Filinnehåll 

En angiven del av filens innehåll måste matcha angivna data. Använd fältet CONTENT.

Filläge 

Filen måste ha de angivna behörigheterna (läsa, ändra, använda, mapp). Använd fältet MODE

Symboliska länkar

Typen beror på filen som objektet har länkats till.  

Du kan använda fler än ett villkor för en datatyp. Du bör däremot inte använda villkoren NAME_PATTERN eller PATH_PATTERN i samma datatyp.

Namnbaserade datatyper

Använd fältet NAME_PATTERN för att ange namngivningskrav. Fältvärdet kan innehålla följande jokertecken:

? - matchar ett valfritt tecken

* - matchar noll eller flera tecken i följd

[tt...] - matchar något av de tecken (t) som omsluts av hakparentes

[t-t] - matchar något av tecknen i intervallet t t o m t

Exempel

Sökvägsbaserade datatyper

Använd fältet PATH_PATTERN för att ange sökväg. Du kan använda samma jokertecken som med NAME_PATTERN.

Följande datatyp använder ett villkor baserat på sökvägen.

DATA_ATTRIBUTES Projektgrafik
 {
 	DESCRIPTION			Grafikfil för projektet QS. Dubbelklicka på ikonen \
 							om du vill visa grafiken.
 	ICON					QSgraphics
 }
 DATA_CRITERIA Projektgrafikvillkor
 {
 	DATA_ATTRIBUTES_NAME			Projektgrafik
 	PATH_PATTERN						*/projects/QS/graphics/*
 }

Datatyper baserade på namn och sökväg

Om du vill skapa en datatyp baserat på både filnamn och sökväg, tar du med namnet i värdet PATH_PATTERN. Du kan inte använda både NAME_PATTERN och PATH_PATTERN i samma villkorsdefinition.

Exempel

Använda fillägen som typvillkor

Använd fältet MODE för att ange vilka behörigheter som krävs.

Lägesvillkor används normalt i kombination med namnbaserade, sökvägsbaserade eller innehållsbaserade datatyper. Med dessa kan du begränsa en datatyp till en fil eller mapp, eller ange om det krävs behörighet för att läsa, skriva eller använda.

Fältet MODE kan innehålla logiska operatorer (Tabell 13-4) och tecken (Tabell 13-5).

Tabell 13-4 MODE Logiska operatorer

Operator 

Beskrivning 

!

NOT, logisk operator

&

AND, logisk operator

|

OR, logiskt eller

Tabell 13-5 MODE Fälttecken och beskrivningar

Tecken 

Beskrivning 

f

Datatypen gäller bara filer 

d

Datatypen gäller bara mappar 

r

Filen kan läsas av alla användare 

w

Filen kan ändras av alla användare. 

x

Filen kan köras av alla användare. 

l

Filen är en länk 

Standardinställningen för ett behörighetsläge är att läget inte spelar någon roll.

Exempel

Innehållsbaserad datatypsbestämning

Använd fältet CONTENT för att ange datatyp baserat på filens innehåll. Innehållsbaserad datatypsbestämning kan användas i kombination med namn- eller platsbaserad datatypsbestämning.

Typbestämningen kan baseras på texten i filen eller på dess numeriska innehåll. Numret på filens första byte är 0.

Skapa en datatyp med flera oberoende villkor

Du kan skapa en datatyp med flera oberoende villkor - dvs filen tilldelas datatypen om den minst motsvarar ett av villkoren.

  1. Skapa en DATA_ATTRIBUTES-definition för datatypen.

  2. Skapa en DATA_CRITERIA-definition för varje villkor.

    Använd fältet DATA_ATTRIBUTES_NAME för att ansluta alla villkor till samma DATA_ATTRIBUTES-definition.

    Följande definitioner skapar datatypen Mif. Typen baseras på namn eller innehåll.

    DATA_ATTRIBUTES Mif
    {
     	ICON								Frame
     	ACTION_LIST						Open,Print
     }
    
     DATA_CRITERIA Mif_namnvillkor
     {
     	DATA_ATTRIBUTES_NAME				Mif
     	NAME_PATTERN							*.mif
     }
    
     DATA_CRITERIA Mif_innehållsvillkor
     {
     	DATA_ATTRIBUTES_NAME		Mif
     	CONTENT							1 string MIFFile
     }