Ja, dass geht über ein Add-In. In der Datenkarte wird ein Button eingefügt, mit dem Befehlstyp "Add-In starten".
Das Add-In selber wird mit Visual Studio in VB.NET oder C# programmiert.
Mit
Code:
poCmdMgr.AddHook(EdmCmdType.EdmCmd_CardButton)
werden grundsätzlich Buttons aktiviert und der Typ wird mit
Code:
Select Case poCmd.meCmdType
Case EdmCmdType.EdmCmd_CardButton
Select Case poCmd.mbsComment
Case "{Befehl aus der Datenkarte}"
abgeholt.
Zum Finden der Serien-Nummer:
Code:
Dim serialNbrs As IEdmSerNoGen7
serialNbrs = oVault.CreateUtility(EdmUtility.EdmUtil_SerNoGen)
Dim serialNbr As IEdmSerNoValue
serialNbr = serialNbrs.AllocSerNoValue("{Name des Seriennummern-Generators}", poCmd.mlParentWnd)
Dim serialNbrvalue As String = serialNbr.Value
Die so gewonnene Seriennummer kann dann mit folgenden Befehlen geschrieben werden:
Code:
Dim enumVariable As IEdmEnumeratorVariable10
enumVariable = sFile.GetEnumeratorVariable
While Not curConfpos.IsNull
confname = enumConfs.GetNext(curConfpos)
enumVariable.SetVar("{Name der Variable}", confname, serialNbrvalue)
End While
enumVariable.SetVar("{Name der Variable}", "@", serialNbrvalue)
enumVariable.Flush()
Ich gehe davon aus, dass es alle Konfigurationen betrifft und die Globale.
[Diese Nachricht wurde von riesi am 30. Jul. 2021 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP