Anmeldung und Registrierung für ProcessCoach 4 Apple/iOS

Ansteuern einer ersten Anmeldung inclusive Serverzuordnung

Mit der Version 1.8 des ProcessCoach für iOS kann per Link der ProcessCoach mit der richtigen Registrierung und User und initial – Passwort gestartet werden.

Das kann auch als QR-Code hinterlegt werden.

pc4launch://login?server=demo&email=demo@processcoach.de&password=demo

LINKBeispiel

Formularfelder (Kombofelder) mit den letzten verwendeten Werten vorbelegen

// Im folgenden ein Beispiel für phpBeforeData script eines Dokumentes
// Die Formnr im Beispiel 3758 ist auf der ersten Seite der Dokumentenverwaltung aufgeführt
// Die Felder ( im Beispiel "Anlass" ) werden als Array übergeben
<?php
require_once("FillUtils.class.php");
require_once("Document.class.php");
function phpBeforeData ( $kdnr,$auftrag_id = null ){
error_log("-----------------------------------");
$ret = new stdClass();
$f = new FillUtils('3758');
$r = $f->fetchLastFieldValuesByFormnr(true, array("Anlass"));
if(is_array($r)) {
     foreach( $r as $k => $v) {
         $ret->{$k} = $v;
     }
}
$ret->Betrag_Eintaegig = '24.00'; 
$ret->Betrag_Anreisetag = '14.00'; 
$ret->Betrag_24Std = '28.00'; 
$ret->Betrag_Abreisetag = '14.00'; 
return $ret;
}
?>

Bilderstapel in ein Dokument einbetten

PCImageStack

Die Problemstellung:

Ein Bild soll die Auswahl einer Selectbox, Combobox eines Radio-Buttons oder einer Checkbox verdeutlichen.

Für diesen Zweck ist es möglich einen "Bilderstapel", im Sinne von mehreren übereinanderliegenden Bildern zu erstellen.

Mittels Javascript kann aufgrund der jeweiligen Auswahl ein einzelnes Bild sichtbar und andere unsichtbar gemacht werden.

In der Dokumentenverwaltung

besteht unter dem Reiter - Dokumentenverwaltung für jedes Dokument die Möglichkeit, Bilder bereitzustellen.

Der Name der Bilder kann im Nachgang noch verändert werden, um die Zuordnung via Javascript zu erleichtern.

Sind hier Bilder bereitgestellt und beinhaltet dieses Formular einen Button mit dem Namen "PCImageStack", werden alle Bilder an dieser Stelle übereinander gelegt.

Im Javascript-Teil des Dokumentes kann mittels folgenden Beispieles die Sichtbarkeit eines der Bilder gesteuert werden:

this.getField("FeldNameSelect").setAction("Keystroke","selectPicture();");

function selectPicture()

     var sel = event.change;

    if(sel == "") return;

     if(sel == 'BildEins') {

          this.getField("BildEins").hidden = true;

          this.getField("BildZwei").hidden = true;

     }

if( event.targetName == 'FeldNameSelect')
     this.getField("Bild2").hidden=false;
}

 

 

}

Weiterleitung von Formularen oder des Content von Formularen

Eine PDF-Datei, ein PDF-Formular ist im Normalfall ein Teil eines Arbeitsprozesses.

Um das Dokument oder den Inhalt des Dokumentes weiterzuleiten und an eine nächste Station zu bekommen, sind zwei Funktionen vorgesehen.

1. Die Weiterleitung genau des Dokumentes, das vorher bearbeitet wurde

require_once („forwardOrder.class.php“);
$newOrder = new forwardOrder( $inhalt[‚aufgaben_id‘],’nextProcessCoach@zum.beispiel‘ );
$newOrder->setAuftragnehmer();
$newOrder->setOrderKZ(false);
$newOrder->setBeforeDataScript();
$newOrder->setAfterScript();
$newOrder->setJavascript();

$newOrder->setOrderDetails(array(‚description’=>’Beschreibung ‚.$inhalt[‚bearbeiter‘] ));

2. Die Weiterleitung der Daten oder eines Teiles der Daten in einem neuen Dokument.

require_once(„privateDocument.class.php“);
require_once(„push2.class.php“);

// Von wem — an wen soll das Dokument oder der Inhalt weitergeleitet werden

$doc = new privateDocument($_SESSION[‚userid‘],$_SESSION[‚userid‘]);

// optional – setzen von Feld und Feldwert zur Befüllung des Dokumentes

$doc->setFieldValue(‚FeldNameImForrmular‘,$inhalt[‚UseridFahrer‘].’xyz‘);

//Ebenso können Bilder, Fotos vom einen Formular in ein anderes weitergebeben werden. Das Ursprungsbild hat den Namen PC_imagexxxx Der Name des Button im Zieldocument soll PC_picturexxxx sein; PC_image und PC_picture sind feste und wichtige Bestandteile des Namens

    $sql = „select image from images where source_id = {$inhalt[‚aufgaben_id‘]} and filename = ‚PC_image_eins.jpg‘;“;
    $row = pg_fetch_object(query($sql));
    if(isset($row->image)) {
        $doc->setFieldValue(‚PC_picture_eins‘,$row->image);

//Erstelle ein neues Dokument auf Grundlage der formnr
$formnr = $doc->createNewDocument(„3232“);
$doc->fillForm($formnr);

$orderID = $doc->createAuftrag($formnr);

//Wann soll das Dokument bearbeitet werden?
$doc->setOrderDate($month.‘ month‘);

$push = new push2($_SESSION[‚userid‘],“documents“ , „ToDo: Kontrolle“);
$push->setMessageTitle(„Kontrolle“);

 

Bekannter Fehler

Fehler bei nachträglicher Bearbeitung in der App

Wird bei der Bearbeitung unter Windows UWP ein Dokument in der App abgelegt und nicht sofort versendet, werden künftige und nachträgliche Änderungen nicht wirksam.

Das Problem ist in Bearbeitung und wird voraussichtlich bis 15.03.2020 behoben sein.

Danach steht eine neue Windows UWP-App im Windows Store zum Update bereit.

Die Version steht seit heute 17.03.2020 als Update im Microsoft Store bereit.

Neues Release – ProcessCoach Server

Es steht ein Releases bereit, mit der Möglichkeit ein Update des ProcessCoach Server danach über die Web-Konsole anzustossen.

Ab Version 4.3.279 kann das Update des ProcessCoach Server auch über das Menü erfolgen

Voraussetzungen:

  1. Eine ProcessCoach Version größer 4.3.279 muß installiert sein
  2. Sie sind als Administrator angemeldet
  3. als User root muß voher. auf Command-line mit dem Befehl visudo nachfolgend, die fett gedruckten Zeilen eingefügt werden
    1. Damit wird erlaubt mittels Browser das Update zu starten und den Web-Server neu zu startenDefaults       

Beispiel für das sudoers File

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL:ALL) ALL
www-data ALL=(ALL) NOPASSWD:/bin/sh /opt/processcoach/scripts/upgrade-process-coach.sh
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d

Ein Systemadministrator muss hierzu zwingend die Einstellungen mittels visudo vornehmen