Acumatica Inputmask不起作用,接受无效字符

Acumatica Inputmask不起作用,接受无效字符,acumatica,Acumatica,我在客户屏幕上的公司名称字段中添加了InputMask 自定义程序中的My ImplementationReplaceOriginal: #region FullName [PXMassMergableField] [PXDBString(255, IsUnicode = true, InputMask=">AAAAAAA")] [PXUIField(DisplayName = "Company Name", Visibili

我在客户屏幕上的公司名称字段中添加了InputMask

自定义程序中的My ImplementationReplaceOriginal:

    #region FullName    
        [PXMassMergableField]
        [PXDBString(255, IsUnicode = true, InputMask=">AAAAAAA")]
        [PXUIField(DisplayName = "Company Name", Visibility = PXUIVisibility.SelectorVisible, Enabled = false)]

        public string FullName { get; set; }
        #endregion
在客户编辑器中,它正确地显示为MaskEdit。

发行

当我将它显式设置为仅接受字母/数字时,它仍然接受符号。它允许对DB记录进行保存和写回


任何建议都值得赞赏。

输入掩码不起作用的原因是我在更改DAC字段后没有重新创建控件。一旦我删除了它,就重新创建了控件并重新启动了IIS。它工作得很好。

您的代码看起来很好,请尝试IIS设置以确保编译了最新的代码。嗨,西蒙,是的,我尝试过几次重新启动IIS。不幸的是,它仍在将无效字符保存到数据库中。您可能希望尝试使用普通的PXTextEdit,看看它是否有任何区别。这个面具应该还能用,我想出来了。我早该知道的。我需要完全重新创建控件。我在没有重新创建控件的情况下进行了更改。谢谢你的帮助,西蒙。我很感谢你的意见。很高兴你发现了你的问题。我建议在几天内接受你的回答,这可能会帮助其他人。