Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql aspdotnetstorefront xml自定义文件_Sql_Xml_Aspdotnetstorefront - Fatal编程技术网

Sql aspdotnetstorefront xml自定义文件

Sql aspdotnetstorefront xml自定义文件,sql,xml,aspdotnetstorefront,Sql,Xml,Aspdotnetstorefront,与之相关的人员: 我创建了一个名为affiliateReport.xml.config的xml文件。其目的是拉取与分支机构匹配的订单,以便分支机构可以查看其订单。为了测试它,我希望现在将订单列在lat_account.aspx文件中。不幸的是,此时它只显示AffiliateID等于0的订单。因此,我知道我正在访问数据库,我知道它会显示数据,但不会显示基于附属登录的附属ID的数据。任何帮助都将不胜感激。这些文件来自AspDotNetStoreFront Multistore。我的代码如下 Affi

与之相关的人员:

我创建了一个名为affiliateReport.xml.config的xml文件。其目的是拉取与分支机构匹配的订单,以便分支机构可以查看其订单。为了测试它,我希望现在将订单列在lat_account.aspx文件中。不幸的是,此时它只显示AffiliateID等于0的订单。因此,我知道我正在访问数据库,我知道它会显示数据,但不会显示基于附属登录的附属ID的数据。任何帮助都将不胜感激。这些文件来自AspDotNetStoreFront Multistore。我的代码如下

AffiliateReport.xml.config

<?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="" />