1

Microsoft Bot Framework とアダプティブ カードを使用して、ユーザーにフォームに記入してもらいます。フォームは正しく作成および表示されていますが、現在、ユーザーがフォームのフィールドに戻って編集できる機能を追加しようとしています (特定の状況では、フォームの作成時に一部のフィールドが自動入力されます)。

これが現在の私のカードの外観です (ボット エミュレーターで):

見積書名入力前

見積書名入力前

見積書名入力後

見積書名入力後

編集機能を追加した後、カードを次のように表示します。

見積もり名の編集

見積もり名の編集

ユーザーが「編集」テキスト (独自の列のテキストブロック) をクリックすると、「編集」テキストの下に新しいインライン カードとして新しい TextInput フィールドが表示されます。これが私が試したコードです:

new ColumnSet()
                {
                    Columns =
                    {
                        new Column()
                        {
                            Size = "2",
                            Items =
                            {
                                new TextBlock()
                                {
                                    Text = "Edit",
                                    Color = TextColor.Accent
                                }
                            },
                            SelectAction = new ShowCardAction()
                            {
                                Title = "View",
                                Card = new AdaptiveCard()
                                {
                                    Body = new List<CardElement>()
                                    {
                                        new TextBlock()
                                        {
                                            Text = "In the Edit Card",
                                            Weight = TextWeight.Bolder
                                        }
                                    }

                                }
                            }
                        }
                    },

                }

問題は、ShowCardAction() が期待どおりに機能しないことにあると思います。これを OpenURLAction() に置き換えたところ、「編集」テキストがクリックされたときに新しいリンクが開かれました (したがって、このアクションは機能しましたが、ShowCard は機能しませんでした)。

アダプティブ カード - ネストされたスキームとアダプティブ カード スキーマ エクスプローラーの投稿を参照しましたが、うまくいきませんでした。

誰かが以前にこのようなことをしたことがあり、彼らがどのようにそれをしたかを喜んで共有しますか?

4

1 に答える 1