QBO3如何在表单上获取PersonID?

时间:2014-05-29 16:15:28

标签: javascript xslt

我正在QBO3系统中处理自定义表单,并将调用一些Javascript将表单中的数据作为一行保存到Payment表中。当我这样做时,有两个字段需要PersonID:CreatedPersonID和UpdatedPersonID。

我应该使用什么代码来获取表单上用户的PersonID?或者我可以使用简单的XSLT选择来查找数据吗?即<xsl:value-of select="…"/>

1 个答案:

答案 0 :(得分:1)

使用&#34; urn:qbo3-security&#34;所有QBO3 XSLT都可以使用qbo.Security.Utilities.XsltExtension.cs类。命名空间。

在XSLT中,在声明中包含此命名空间,例如:

<xsl:stylesheet version="1.0" xmlns:security="urn:qbo3-security" ...>

然后您可以使用任何扩展方法,例如:

<xsl:value-of select="security:userID()"/> // PersonID; e.g. 128
<xsl:value-of select="security:hasPermission('SomeFunction')"/> // boolean
<xsl:value-of select="security:isInRole('Administrators')"/> // boolean
<xsl:value-of select="security:user()//LastLogin"/> // XML node of Person record
<xsl:value-of select="security:userName()"/> // Person; e.g. admin@quandis.com
<xsl:value-of select="security:getDefault('qbo.HomePage')"/> // URL of home page
<xsl:value-of select="security:contactName()"/> // Contact.Contact || Person.Person