如何通过TALLY XML API获取公司列表并识别活跃公司?
如何通过TALLY XML API识别活跃公司
在使用TALLY XML API获取公司列表时,公司分为活跃(当前正在使用)和非活跃(未使用)两种状态。请问如何获取该状态信息并识别出活跃公司?当前我使用的请求Schema如下:
<ENVELOPE> <HEADER> <VERSION>1</VERSION> <TALLYREQUEST>Export</TALLYREQUEST> <TYPE>Collection</TYPE> <ID>List of Companies</ID> </HEADER> <BODY> <DESC> <TDL> <TDLMESSAGE> <COLLECTION NAME="List of Companies" ISMODIFY="No" ISFIXED="No" ISINITIALIZE="Yes" ISOPTION="No" ISINTERNAL="No"> <TYPE>Company</TYPE> <NATIVEMETHOD>Name</NATIVEMETHOD> </COLLECTION> </TDLMESSAGE> </TDL> </DESC> </BODY> </ENVELOPE>
要获取公司的活跃状态,你只需要在TDL集合定义里添加IsActive这个原生方法,它会返回公司是否处于活跃状态的标识。
修改后的请求XML
<ENVELOPE> <HEADER> <VERSION>1</VERSION> <TALLYREQUEST>Export</TALLYREQUEST> <TYPE>Collection</TYPE> <ID>List of Companies</ID> </HEADER> <BODY> <DESC> <TDL> <TDLMESSAGE> <COLLECTION NAME="List of Companies" ISMODIFY="No" ISFIXED="No" ISINITIALIZE="Yes" ISOPTION="No" ISINTERNAL="No"> <TYPE>Company</TYPE> <NATIVEMETHOD>Name</NATIVEMETHOD> <NATIVEMETHOD>IsActive</NATIVEMETHOD> </COLLECTION> </TDLMESSAGE> </TDL> </DESC> </BODY> </ENVELOPE>
识别活跃公司的逻辑
TALLY返回的响应里,每个公司条目都会包含IsActive字段:
- 当值为
Yes时,说明该公司是活跃状态(当前正在使用) - 当值为
No时,说明该公司是非活跃状态(未使用)
举个典型的响应片段例子:
<COMPANY> <NAME>ABC Pvt Ltd</NAME> <ISACTIVE>Yes</ISACTIVE> </COMPANY> <COMPANY> <NAME>XYZ Corp</NAME> <ISACTIVE>No</ISACTIVE> </COMPANY>
你只需要遍历返回的公司列表,筛选出IsActive为Yes的条目,就能得到所有活跃公司。
内容的提问来源于stack exchange,提问作者bjss kiriti
相关产品推荐
相关产品推荐

