Dokumentation gbrma: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 2: Zeile 2:
  
 
=== TS Configuration ===
 
=== TS Configuration ===
Konstanten
+
'''Konstanten'''
 
<pre>
 
<pre>
 
plugin.tx_gbdevices.persistence.storagePid = 49 # gbdevices wird benötigt für gbrma
 
plugin.tx_gbdevices.persistence.storagePid = 49 # gbdevices wird benötigt für gbrma
 
plugin.tx_gbrma.persistence.storagePid = 49 # Speicherort der RMA Daten
 
plugin.tx_gbrma.persistence.storagePid = 49 # Speicherort der RMA Daten
 
</pre>
 
</pre>
Setup
+
'''Setup'''
 
<pre>
 
<pre>
senderMail = test@example.com
+
senderMail = test@example.com //na
senderMailName = Test Mailer
+
senderMailName = Test Mailer //na
adminMail = email@example.com
+
adminMail = email@example.com // Adresse für Admin Mails
adminMailName = Test Admin
+
adminMailName = Test Admin // Name des Admins in E-Mails
mailSubject = RMA Request
+
mailSubject = RMA Request // Betreffzeile der Admin Mails wenn nicht anders im Code definiert evtl. rauswerfen TODO
superuserId = 1
+
superuserId = 1 // na
nbmClassId = 7
+
nbmClassId = 7 // Geräteklassen ID für nbm Geräte (für Sonderregelung bei der Auswahl)
nbm520Id = 104
+
nbm520Id = 104 // Geräte ID für nbm 520 wegen Sonderregelung
nbm550Id = 103
+
nbm550Id = 103 // Geräte ID für nbm550 wegen Sonderregelung
 
multipleBaseDevicesAllowedClassIds =  
 
multipleBaseDevicesAllowedClassIds =  
restrictFamilyAccessToFegroups = 0  
+
restrictFamilyAccessToFegroups = 0 // Schalter - beschränkt Zugriff auf bestimmte Gerätefamilien
 
// Wenn an dann muß die Familie einer Usergruppe zugeordnet sein. Nur User dieser Gruppe stehen Geräten dieser Familie für RMAs zur Verfügung
 
// Wenn an dann muß die Familie einer Usergruppe zugeordnet sein. Nur User dieser Gruppe stehen Geräten dieser Familie für RMAs zur Verfügung
 
#pdf_css = EXT:gbrma/Resources/Public/Css/pdf.css // Not used
 
#pdf_css = EXT:gbrma/Resources/Public/Css/pdf.css // Not used

Version vom 8. Oktober 2015, 15:50 Uhr

Einrichtung

TS Configuration

Konstanten

plugin.tx_gbdevices.persistence.storagePid = 49 # gbdevices wird benötigt für gbrma
plugin.tx_gbrma.persistence.storagePid = 49 # Speicherort der RMA Daten

Setup

senderMail = test@example.com //na
senderMailName = Test Mailer //na
adminMail = email@example.com // Adresse für Admin Mails
adminMailName = Test Admin // Name des Admins in E-Mails
mailSubject = RMA Request // Betreffzeile der Admin Mails wenn nicht anders im Code definiert evtl. rauswerfen TODO
superuserId = 1 // na
nbmClassId = 7 // Geräteklassen ID für nbm Geräte (für Sonderregelung bei der Auswahl)
nbm520Id = 104 // Geräte ID für nbm 520 wegen Sonderregelung
nbm550Id = 103 // Geräte ID für nbm550 wegen Sonderregelung
multipleBaseDevicesAllowedClassIds = 
restrictFamilyAccessToFegroups = 0 // Schalter - beschränkt Zugriff auf bestimmte Gerätefamilien 
// Wenn an dann muß die Familie einer Usergruppe zugeordnet sein. Nur User dieser Gruppe stehen Geräten dieser Familie für RMAs zur Verfügung
#pdf_css = EXT:gbrma/Resources/Public/Css/pdf.css // Not used
#pdf_html = EXT:gbrma/Resources/Private/Templates/Pdf/pdf.html // Not used

Family Access

restrictFamilyAccessToFegroups = 1

Wenn dieser Wert im Setup gesetzt wird, dann kann der Benutzer nur noch bestimmte Gerätefamilien für RMAs auswählen. Wenn es nicht gesetzt ist können die Benutzer alle Familien nutzen.

Durch die Installation von gbrma wird gbdevices um ein Feld erweitert.

  • GB Devices -> Familie auswählen und Benutzergruppe im Feld Allowed FE-User Group setzen
  • Dem FE User diese Gruppe zuordnen.

Client Mode

In diesem Modus dient die Client ID (im User unter RMA hinterlegt) als Zugriffsmerkmal für die RMAs. D.h. mehrere User können auf die selben RMAs zugreifen

Model / Fields Dokumentation

Beispiel Array einer RMA mit untergeordneten Models für Metadevice, Device, DeviceClass, DeviceFamily

array(rma => Geobit\Gbrma\Domain\Model\Rmaprototypepersistent entity (uid=11, pid=53)
      rmaNumber => '8' (1 chars)
      rmaType => 1 (integer)
      locked => 0 (integer)
      state => 0 (integer)
      orderExpress => 0 (integer)
      additionalInformation => '' (0 chars)
      rmaUser => 1 (integer)
      crdate => 1443778492 (integer)
      tstamp => 1443783879 (integer)
      uid => 11 (integer)
      pid => 53 (integer)
      metadevice => TYPO3\CMS\Extbase\Persistence\ObjectStorageprototypeobject (2 items)
         0000000002d804830000000151a56f69 => Geobit\Gbrma\Domain\Model\Metadeviceprototypepersistent entity (uid=12, pid=53)
            uid => 12 (integer)
            pid => 53 (integer)
            serial => 'aewtqwer' (8 chars)
            description => '' (0 chars)
            jsondata => '{"none":"1"}' (12 chars)
            serviceRepair => 0 (integer)
            serviceCalibration => 0 (integer)
            serviceModification => 0 (integer)
            serviceNone => 1 (integer)
            device => Geobit\Gbdevices\Domain\Model\Deviceprototypepersistent entity (uid=3, pid=49)
               uid => 3 (integer)
               pid => 49 (integer)
               deviceTitle => '2138/01 EMD-100' (15 chars)
               deviceDescription => '' (0 chars)
               deviceType => 1 (integer)
               isBaseDevice => FALSE
               accPossible => FALSE
               repairDiscontinued => TRUE
               modification => 0 (integer)
               deviceImage => NULL
               deviceClass => Geobit\Gbdevices\Domain\Model\DeviceClassprototypepersistent entity (uid=2, pid=49)
                  classTitle => 'EMD Series' (10 chars)
                  classDescription => '' (0 chars)
                  classFamily => 0 (integer)
                  accPossible => FALSE
                  uid => 2 (integer)
                  pid => 49 (integer)
               deviceFamily => Geobit\Gbdevices\Domain\Model\DeviceFamilyprototypepersistent entity (uid=1, pid=49)
                  familyTitle => 'Safety' (6 chars)
                  familyDescription => 'NARDA Safety Product Family' (27 chars)
                  familyFegroupAccess => 2 (integer)
                  uid => 1 (integer)
                  pid => 49 (integer)
)