Vorheriges Thema: Laden einer Kalkulationstabelle, die keinen "mdr_name" oder "tenant" enthältNächstes Thema: Beispiel: Laden einer Kalkulationstabelle, die eingebettete Beziehungen verwendet


Beispiel: Laden einer Kalkulationstabelle, die ungültige Daten ablehnt

Verwenden Sie GRLoader, um eine Kalkulationstabelle zu laden, die ungültige Daten durch die Verwendung einer Übersetzungsregel ablehnt. Im folgenden Beispiel beginnt die Spalte "Name" in Zeile C5 in Sheet9 von grloader_sample_spreadsheet.xls:

name

class

skip

ip address

Server1

Server

 

 

Server2

Server

ja

 

Server3

ACD

1

 

server4

ACD

 

ungültig

server5

ACD

 

ungültig

server6

ACD

 

 

Bevor Sie GRLoader ausführen, erstellen Sie eine Übersetzungsdatei mit dem Namen Sheet9.rul, die folgende XML enthält:

<ruleset>
<rule><attribute>skip</attribute><from>1</from>
      <reject>yes</reject><rulename>rule1</rulename></rule>             
<rule><attribute>skip</attribute><from>yes</from>
      <reject>yes</reject><rulename>rule2</rulename></rule>
<rule><attribute>alarm_id</attribute><from>bad</from>
      <reject>yes</reject><rulename>rule3</rulename></rule>
<rule><attribute>attributename</attribute>
      <from>ip address</from><to>alarm_id</to>
      <rulename>rule4</rulename></rule>
</ruleset>

Nachdem Sie diese XML-Datei erstellt haben, laden Sie die Daten mit GRLoader, indem Sie folgenden Befehl ausführen:

grloader -u username -p password -s http://sdm-host:8080 -i grloader_sample_spreadsheet.xls -sss Sheet9 -ssfr 6 -tf Sheet9.rul -n

Basierend auf der Übersetzungsregel führt GRLoader folgende Aktionen durch:

  1. GRLoader lädt zwei CIs: "server1" und "server6".
  2. GRLoader lehnt "server2" ab, da das Überspringen der Spalte auf "Ja" festgelegt ist (rulename rule2).
  3. GRLoader lehnt "server3" ab, da das Überspringen der Spalte auf "1" festgelegt ist (rulename rule1).
  4. GRLoader lehnt "server4" und "server5" wegen ungültiger IP-Adressen für diese CIs ab (rulename rule3).

Hinweis: Die Attributnamensübersetzung (rule4) tritt vor der Wertübersetzung ein, sodass die Regeln der Wertübersetzung den übersetzten Attributnamen angeben müssen. Auch wenn die Kalkulationstabelle die Spaltenüberschrift ip address enthält, muss die Regel die ungültigen IP-Adressen (rule3) ablehnen und "alarm_id" angeben.