Sql aspdotnetstorefront xml自定义文件
与之相关的人员: 我创建了一个名为affiliateReport.xml.config的xml文件。其目的是拉取与分支机构匹配的订单,以便分支机构可以查看其订单。为了测试它,我希望现在将订单列在lat_account.aspx文件中。不幸的是,此时它只显示AffiliateID等于0的订单。因此,我知道我正在访问数据库,我知道它会显示数据,但不会显示基于附属登录的附属ID的数据。任何帮助都将不胜感激。这些文件来自AspDotNetStoreFront Multistore。我的代码如下 AffiliateReport.xml.configSql aspdotnetstorefront xml自定义文件,sql,xml,aspdotnetstorefront,Sql,Xml,Aspdotnetstorefront,与之相关的人员: 我创建了一个名为affiliateReport.xml.config的xml文件。其目的是拉取与分支机构匹配的订单,以便分支机构可以查看其订单。为了测试它,我希望现在将订单列在lat_account.aspx文件中。不幸的是,此时它只显示AffiliateID等于0的订单。因此,我知道我正在访问数据库,我知道它会显示数据,但不会显示基于附属登录的附属ID的数据。任何帮助都将不胜感激。这些文件来自AspDotNetStoreFront Multistore。我的代码如下 Affi
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<package version="2.1" displayname="Affiliate Report" debug="false" includeentityhelper="true" allowengine="true">
<query name="AffiliateReport" rowElementName="AffiliateOrders">
<sql>
<![CDATA[
SELECT * from Orders with (NOLOCK)
LEFT JOIN Affiliate on Affiliate.AffiliateID = Orders.AffiliateID
WHERE Orders.AffiliateID = @affiliateID
]]>
</sql>
<queryparam paramname="@affiliateID" paramtype="runtime" requestparamname="AffiliateID" sqlDataType="int" defvalue="0" validationpattern="^\d{1,10}$" />
</query>
<PackageTransform>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:aspdnsf="urn:aspdnsf" exclude-result-prefixes="aspdnsf">
<xsl:output method="html" omit-xml-declaration="yes" />
<xsl:param name="LocaleSetting" select="/root/Runtime/LocaleSetting" />
<xsl:param name="WebConfigLocaleSetting" select="/root/Runtime/WebConfigLocaleSetting" />
<xsl:param name="XmlPackageName" select="/root/System/XmlPackageName" />
<xsl:param name="AffiliateID" select="/root/Runtime/WebConfigLocaleSetting" />
<xsl:template match="/">
<table width="90%">
<tr>
<td>Order Number</td>
<td width="10px"> </td>
<td>Affiliate ID</td>
<td width="10px"> </td>
<td>Total</td>
</tr>
<xsl:for-each select="/root/AffiliateReport/AffiliateOrders">
<tr>
<td><xsl:value-of select="OrderNumber" /></td>
<td> </td>
<td><xsl:value-of select="AffiliateID" /></td>
<td> </td>
<td>$<xsl:value-of select="OrderTotal" /></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
</PackageTransform>
</package>
提前谢谢你 您是否确定您传递的是正确的分支机构Id值?我猜变量设置不正确。您应该尝试在设置id的那一行进行调试 或者,您可以手动将其设置为其他有效的附属id
XmlPackage\u AffiliateOrders.Text=AppLogic.RunXmlPackage(“affiliatereport.xml.config”,base.GetParser,ThisCustomer,SkinID,String.Empty,String.Format”(“AffiliateID={0}”,5),true,true)代码>将此添加到lat_account.aspx的顶部:
<%@ Register Src="~/controls/XmlPackageControl.ascx" TagName="XmlPackage" TagPrefix="adnsf" %>
将xmlpackage sql参数更改为:
<queryparam paramname="@affiliateID" paramtype="runtime" requestparamname="LoggedInAffiliateID" sqlDataType="int" defvalue="0" validationpattern="" />
<%@ Register Src="~/controls/XmlPackageControl.ascx" TagName="XmlPackage" TagPrefix="adnsf" %>
<adnsf:XmlPackage runat="server" PackageName="AffiliateReport.xml.config" ID="AffiliateReportPackage" />
AffiliateReportPackage.RuntimeParams = string.Format("LoggedInAffiliateID={0}", AffiliateID);
<queryparam paramname="@affiliateID" paramtype="runtime" requestparamname="LoggedInAffiliateID" sqlDataType="int" defvalue="0" validationpattern="" />