我正在使用 vb.net 连接到 Tally Erp9。使用 xml 请求,我正在从计数中导出信息。但在导出之前,我想知道连接的计数实例在哪种模式下运行。我想知道计数是在许可模式还是教育模式下运行。
是否有任何可用于获取信息的 xml/TDL 请求?是否可以获得有关在哪种模式下运行的已连接计数的信息?
我正在使用 vb.net 连接到 Tally Erp9。使用 xml 请求,我正在从计数中导出信息。但在导出之前,我想知道连接的计数实例在哪种模式下运行。我想知道计数是在许可模式还是教育模式下运行。
是否有任何可用于获取信息的 xml/TDL 请求?是否可以获得有关在哪种模式下运行的已连接计数的信息?
Tally 中没有暴露许可证信息的默认报告,因此我们需要使用 TDL 创建它
使用下面的 xml,您可以从 tally 获取许可证信息和其他一些信息
此 xml 创建包含许可证信息的自定义对象
<ENVELOPE>
<HEADER>
<VERSION>1</VERSION>
<TALLYREQUEST>Export</TALLYREQUEST>
<TYPE>Collection</TYPE>
<ID>LicenseInfo</ID>
</HEADER>
<BODY>
<DESC>
<STATICVARIABLES />
<TDL>
<TDLMESSAGE>
<OBJECT NAME="LicenseInfo">
<LOCALFORMULA>IsEducationalMode: $$LicenseInfo:IsEducationalMode</LOCALFORMULA>
<LOCALFORMULA>IsSilver: $$LicenseInfo:IsSilver</LOCALFORMULA>
<LOCALFORMULA>IsGold: $$LicenseInfo:IsGold</LOCALFORMULA>
<LOCALFORMULA>PlanName: If $$LicenseInfo:IsEducationalMode Then "Educational Version" ELSE If $$LicenseInfo:IsSilver Then "Silver" ELSE If $$LicenseInfo:IsGold Then "Gold" else ""</LOCALFORMULA>
<LOCALFORMULA>SerialNumber: $$LicenseInfo:SerialNumber</LOCALFORMULA>
<LOCALFORMULA>AccountId:$$LicenseInfo:AccountID</LOCALFORMULA>
<LOCALFORMULA>IsIndian: $$LicenseInfo:IsIndian</LOCALFORMULA>
<LOCALFORMULA>RemoteSerialNumber: $$LicenseInfo:RemoteSerialNumber</LOCALFORMULA>
<LOCALFORMULA>IsRemoteAccessMode: $$LicenseInfo:IsRemoteAccessMode</LOCALFORMULA>
<LOCALFORMULA>IsLicClientMode: $$LicenseInfo:IsLicClientMode</LOCALFORMULA>
<LOCALFORMULA>AdminMailId:$$LicenseInfo:AdminEmailID</LOCALFORMULA>
<LOCALFORMULA>IsAdmin:$$LicenseInfo:IsAdmin</LOCALFORMULA>
<LOCALFORMULA>ApplicationPath:$$SysInfo:ApplicationPath</LOCALFORMULA>
<LOCALFORMULA>DataPath:##SVCurrentPath</LOCALFORMULA>
<LOCALFORMULA>UserName:$$cmpusername</LOCALFORMULA>
<LOCALFORMULA>UserLevel:$$cmpuserlevel</LOCALFORMULA>
</OBJECT>
<COLLECTION NAME="LicenseInfo">
<OBJECTS>LicenseInfo</OBJECTS>
</COLLECTION>
</TDLMESSAGE>
</TDL>
</DESC>
</BODY>
您可以在此处找到更多 xml - https://documenter.getpostman.com/view/13855108/TzeRpAMt
您可以创建一个 tdl 来提取许可证号。这将确定计数是否在许可模式下运行,否则它处于教育模式。