Я получил ошибку при отправке нового проекта, например, чтобы добавить новую страницу (ошибка № 97: представление не существует)

все. У меня акуматика версии 4.10. Прошу вас сегодня о проблеме. У меня была эта ошибка при попытке создать новую страницу для веб-сайта.

Я добавил проект для этого раздела, который включает все файлы, как показано ниже введите здесь описание изображенияОшибка произошла, когда я попытался получить доступ к только что созданной новой странице введите здесь описание изображения

Моя новая страница

<%@ Page Language="C#" MasterPageFile="~/MasterPages/FormDetail.master" AutoEventWireup="true" ValidateRequest="false" CodeFile="PO510000.aspx.cs" Inherits="Page_PO510000" Title="Untitled Page" %>
<%@ MasterType VirtualPath="~/MasterPages/FormDetail.master" %>

<asp:Content ID="cont1" ContentPlaceHolderID="phDS" Runat="Server">
    <px:PXDataSource ID="ds" runat="server" Visible="True" Width="100%" PrimaryView="CodeGiftRecords" TypeName="SunfixInquiry.POCodeGiftMaint">
        <CallbackCommands>
            <px:PXDSCallbackCommand Name="Save" CommitChanges="True" />
            <px:PXDSCallbackCommand Name="Insert" CommitChanges="True" Visible="false" />
            <px:PXDSCallbackCommand Name="Delete" CommitChanges="True" Visible="false" />
            <px:PXDSCallbackCommand Name="First" CommitChanges="True" Visible="false" />
            <px:PXDSCallbackCommand Name="Previous" CommitChanges="True" Visible="false" />
            <px:PXDSCallbackCommand Name="Next" CommitChanges="True" Visible="false" />
            <px:PXDSCallbackCommand Name="Last" CommitChanges="True" Visible="false" />
        </CallbackCommands>
    </px:PXDataSource>
</asp:Content>
<asp:Content ID="cont2" ContentPlaceHolderID="phF" Runat="Server">
    <px:PXFormView ID="form" runat="server" DataSourceID="ds" Style="z-index: 100" 
        Width="100%">
        <Template>
            <px:PXLayoutRule runat="server" StartRow="True"/>
        </Template>
    </px:PXFormView>
</asp:Content>
<asp:Content ID="cont3" ContentPlaceHolderID="phG" Runat="Server">
    <px:PXGrid ID="grid" runat="server" DataSourceID="ds" Style="z-index: 100" 
        Width="100%" Height="150px" SkinID="Details" TabIndex="2200">
        <Levels>
            <px:PXGridLevel DataKeyNames="CodeGift" DataMember="CodeGiftRecords">
                <RowTemplate>
                    <px:PXCheckBox ID="edDisable" runat="server" CommitChanges="True" DataField="Disable" Text="Disable">
                    </px:PXCheckBox>
                </RowTemplate>
                <Columns>
                    <px:PXGridColumn DataField="CodeGift">
                    </px:PXGridColumn>
                    <px:PXGridColumn DataField="Name">
                    </px:PXGridColumn>
                    <px:PXGridColumn DataField="Disable" TextAlign="Center" Type="CheckBox" DataType="Boolean">
                    </px:PXGridColumn>
                </Columns>
            </px:PXGridLevel>
        </Levels>
        <AutoSize Container="Window" Enabled="True" MinHeight="150" />
         <ActionBar ActionsText="False">
        </ActionBar>
        <Mode AllowUpload="True" />
    </px:PXGrid>
</asp:Content>

Мой ЦАП

    <Graph ClassName="POCodeGift" Source="#CDATA" IsNew="True" FileType="NewDac">
        <CDATA name="Source"><![CDATA[using System;
    using PX.Data;

    namespace SunfixInquiry
    {
      [Serializable]
      public class POCodeGift: IBqlTable
      {


        #region CodeGift

        [PXDBString(10, IsKey = true, InputMask = "")]
        [PXUIField(DisplayName = "Code Gift")]
        public string CodeGift { get; set; }

        public class codeGift : IBqlField{}

        #endregion


        #region Name

        [PXDBString(IsUnicode = true, InputMask = "")]
        [PXUIField(DisplayName = "Name")]
        public string Name { get; set; }

        public class name : IBqlField{}

        #endregion


        #region Disable

        [PXDBBool()]
        [PXUIField(DisplayName = "Disable")]
        public bool? Disable { get; set; }

        public class disable : IBqlField{}

        #endregion


        #region CreatedByID


        [PXDBCreatedByID()]
        public Guid? CreatedByID { get; set; }

        public class createdByID : IBqlField{}

        #endregion


        #region CreatedByScreenID


        [PXDBCreatedByScreenID()]
        public string CreatedByScreenID { get; set; }

        public class createdByScreenID : IBqlField{}

        #endregion


        #region CreatedDateTime

        [PXDBCreatedDateTime]
        [PXUIField(DisplayName = "Created Date Time")]
        public DateTime? CreatedDateTime { get; set; }

        public class createdDateTime : IBqlField{}

        #endregion


        #region LastModifiedByID


        [PXDBLastModifiedByID()]
        public Guid? LastModifiedByID { get; set; }

        public class lastModifiedByID : IBqlField{}

        #endregion


        #region LastModifiedByScreenID


        [PXDBLastModifiedByScreenID()]
        public string LastModifiedByScreenID { get; set; }

        public class lastModifiedByScreenID : IBqlField{}

        #endregion


        #region LastModifiedDateTime

        [PXDBLastModifiedDateTime()]
        [PXUIField(DisplayName = "Last Modified Date Time")]
        public DateTime? LastModifiedDateTime { get; set; }

        public class lastModifiedDateTime : IBqlField{}

        #endregion


        #region Tstamp

        [PXDBTimestamp()]
        [PXUIField(DisplayName = "Tstamp")]
        public byte[] Tstamp { get; set; }

        public class tstamp : IBqlField{}

        #endregion

      }
    }]]></CDATA>
    </Graph>

My Graph


<Graph ClassName="POCodeGiftMaint" Source="#CDATA" IsNew="True" FileType="NewGraph">
    <CDATA name="Source"><![CDATA[using System;
using PX.Data;

namespace SunfixInquiry
{
  [PXCustomization] 
  public class POCodeGiftMaint: PXGraph<POCodeGiftMaint,POCodeGift>
  {
       [PXImport(typeof(POCodeGift))]
        public PXSelect<POCodeGift> CodeGiftRecords;
    #region Event Handlers

    #endregion
  }
}]]></CDATA>
</Graph>

Пожалуйста, скажите мне, что мне не хватает, большое спасибо


person Ninh Nguyen    schedule 07.12.2019    source источник


Ответы (1)


В разметке ASPX указано, что CodeGiftRecords является основным представлением и элементом данных сетки. В вашем BLC указаны CodeGiftRecords или он называется как-то иначе? ASPX также показывает тег FormView без DataMember. Обрабатывает ли эта страница информацию Master/Detail или вместо этого вы намеревались использовать ListView?

person FarmerJohn    schedule 09.12.2019
comment
Привет @FarmerJohn, извините, я поздно ответил, я исправил это, большое спасибо. Но я могу задать вам еще один вопрос? Я создал новый экран, но иногда система автоматически создает запись с нулевым значением. И на экране отображается пустая строка в верхней части сетки. Как я могу остановить систему от этого? - person Ninh Nguyen; 14.12.2019
comment
Попробуйте добавить тег ‹Mode InitNewRow=False /› перед завершающим тегом ‹/Grid›. - person FarmerJohn; 16.12.2019
comment
Это разбудило меня. Большое спасибо ! - person Ninh Nguyen; 20.12.2019