ViewSign Professional SDK Documentation FAQ
How do I skip the manual calibration for Wacom DTU devices
Please calibrate the DTU once and then you find in c:\Users\USERNAME\AppData\Roaming\WTablet\ two files tablet.dat and wacom.dat which have to be roll-out during the DTU installation to avoid recalibrating on every single station.
How do I show another advertisement screen than the default advertisement screen?
You can either enable transitions to other advertisement screens by placing buttons, or by using the SDK command ShowAdvertismenetScreen(string screenId)
How can I prevent the operator from clicking buttons via the Screen Monitor?
In the _global.xml, there is a config entry ScreenMonitor\DisabledButtons, where you can configure buttons which can not be clicked from the ScreenMonitor.
The following would disable all "accept" buttons in all sign dialogs (pdf sign dialog, enroll sign dialog, custom sign screen dialog)";".
<ScreenMonitor showInTray="true"> ... <DisabledButtons>sigAccept;enrollAccept;custSigAccept</DisabledButtons> </ScreenMonitor>
Please note that in Citrix/RDP/Horizon scenarios, this must be configured on the thin client side.
My usecase requires a manual confirmation of every taken customer signature. Is this possible?
This is possible by setting operatorCheckSignature to true. This parameter is part of the Kiosk API methods "WorkstepOpen" and "PdfLoad". When this feature is enabled, the Kiosk SDK will show a dialog to the operator after a captured signature from the customer. The operator is then able to accept or reject the signature.
How can I decrease the CPU consumption of the Screen Monitor?
In the _global.xml, there is a config entry ScreenMonitor\IntervalInMs, where you can set the update interval in milliseconds. When you increase the interval (decrease the refresh rate), the CPU consumption will be lower. Furthermore, the config entry ScreenMonitor\RenderingMode can be set to LowQuality for a further performance improvement.
How can I manage centralized advertisements?
You have to redirect the location of the layout configuration xml (inside _global.xml) and all paths to images, videos, .. inside the layout configuration xml to a network share.
Example: configure the layout for a DTU 1031 (1280x800) to a network share \\myCompanyNetwork\kioskConfigShare.
- Copy kioskConfig_1280_800.xml and all used videos and images to \\myCompanyNetwork\kioskConfigShare
- Inside _global.xml, map to the copied kioskConfig_1280_800.xml:
... <KioskConfigs> ... <Config width="1280" height="800">\\myCompanyNetwork\kioskConfigShare\kioskConfig_1280_800.xml</Config> //if the signing screen uses 1280x800, this configuration will be used ... </KioskConfigs> ...
- Inside \\myCompanyNetwork\kioskConfigShare\kioskConfig_1280_800.xml, redirect all image paths to the network share, e.g.:
<slideShow x="120" y="10" width="784" height="748" backColor="White" > <image path="\\myCompanyNetwork\kioskConfigShare\PromoScreen1.jpg" intervalInSeconds="5"/> <video path="\\myCompanyNetwork\kioskConfigShare\SIGNificant Server.avi" /> </slideShow>
How can I implement different branches in my survey?
You can use multiple custFormShowScreen buttons on one CustomFormScreen which direct to different screens.
Sample:
<CustomFormScreen id="screen1" backColor="...">
...
<button ...>
<action type="custFormShowScreen" parameter="screen2.A"/>
</button>
<button ...>
<action type="custFormShowScreen" parameter="screen2.B"/>
</button>
</CustomFormScreen>
<CustomFormScreen id="screen2.A" backColor="...">
...
</CustomFormScreen>
<CustomFormScreen id="screen2.B" backColor="...">
...
</CustomFormScreen>
==