1

我正在尝试使用机器人框架使用问题相同环境(Visual Studio C#)中的说明制作表单,但我的GroupOptions外观如下所示:

public enum GroupOptions
{
    [Describe("Grupo A")]
    GrupoZ,
    [Describe("Grupo B")]
    GrupoB,
    [Describe("Grupo C")]
    GrupoC,
    [Describe("Grupo D")]
    GrupoD,
    [Describe("Grupo E")]
    GrupoE,
    [Describe("Grupo F")]
    GrupoF,
    [Describe("Grupo G")]
    GrupoG,
    [Describe("Grupo H")]
    GrupoH
};

Grupo A 匹配 GrupoZ 的原因是,如果我这样写:

[Describe("Grupo A")]
    GrupoA,...

每次尝试单击它时,我都会收到错误“A”不是一个选项,但是当我像这样使用 GrupoZ 时:

var query = await result;
            string current = (query.grupo.Value.ToString()[query.grupo.Value.ToString().Length - 1]).ToString().Replace("Z","A");
            string message = $"  \nThe teams in group {current} are: ";
... later on I use current on a linq query

然后我尝试单击它,再次发送整个表单,没有错误消息或任何内容,表单只是再次直接发送,所有其他选项 B、C、D ... 完美运行为什么会发生这种情况以及我该如何工作周围?大写字母A是保留的还是什么?我还尝试进一步向下更改选项并在其上方添加选项,结果相同。任何见解将不胜感激,如果需要,我将上传更大的代码块。

4

1 回答 1

1

我不确定是什么导致了错误。但是您不必费劲用 a 替换 z。您可以简单地使用 FormFlow 中的术语属性

我可以通过使用以下枚举键入“A”来选择 GrupoA:

public enum GroupOptions{

        [Describe("Grupo A")]
        [Terms("A")]
        GrupoA=1,
        [Describe("Grupo B")]
        GrupoB,
        [Describe("Grupo C")]
        GrupoC,
        [Describe("Grupo D")]
        GrupoD,
        [Describe("Grupo E")]
        GrupoE,
        [Describe("Grupo F")]
        GrupoF,
        [Describe("Grupo G")]
        GrupoG,
        [Describe("Grupo H")]
        GrupoH

}; 
于 2018-04-12T06:27:59.450 回答