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 は機能しませんでした)。
アダプティブ カード - ネストされたスキームとアダプティブ カード スキーマ エクスプローラーの投稿を参照しましたが、うまくいきませんでした。
誰かが以前にこのようなことをしたことがあり、彼らがどのようにそれをしたかを喜んで共有しますか?