我正在使用X ++开发AX 2012,我正在尝试向LogisticsPostalAddress表单部分添加功能.部分功能需要填充表单(保存更改之前),但我似乎无法填充字段.
我找到了使用以下代码的参考:
LogisticsPostalAddress_ZipCode.text("NewCode");
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用.如果我使用:
LogisticsPostalAddress.ZipCode = "NewCode";
Run Code Online (Sandbox Code Playgroud)
表单不会更改,但如果我保存并重新打开表单,则表示数据已更改.
我需要填充表单上的字段,以便用户可以在关闭表单之前查看新值.有什么建议?
凯文
我在C#中创建了一个扩展字符串数据类型的方法,为Split函数创建了一个额外的重载,以便可以定义文本限定符. 示例 字符串数据定义为"字段1","字段2","字段3"
string[] splitData = data.Split(',','"')
Run Code Online (Sandbox Code Playgroud)
扩展工作正常.一旦我引用并使用命名空间,我就可以访问该方法.但是我尝试调试的方法存在问题,但调试器不会进入扩展方法.
扩展代码
namespace Extensions
{
public static class StringExtension
{
public static string[] Split(this string s, char delimiter, char qualifier)
{
// Method does work
}
}
}
Run Code Online (Sandbox Code Playgroud)
nUnit测试中的代码
string testString = "\"Field 1\",\"Field 2\",\"Field 3\"";
int expectedCount = 3;
// Do Test.
string[] result = testString.Split(',','"');
Assert.AreEqual(expectedCount, result.Length);
Run Code Online (Sandbox Code Playgroud)
我无法进入testString.Split(',',''').它返回一个结果,intellisense显示扩展方法.调试器只是跨越它,就像内置的Split方法一样.
有任何想法吗??
在Dynamics AX开发方面,我仍然是新手.
我正在这里完成一个教程.完成在C#和X ++中编写代码之后,教程说要运行类并显示消息(测试代码的结果).
我找不到如何在AX开发工作区中"运行"方法或类的解释.我找到了"Go(F5)",但没有任何反应(我在开始时就在两个代码中都有中断,所以它不会是一个无声的错误(如果有这样的话).
任何你能提供的帮助将不胜感激.
凯文