0

私は自分のプロジェクトの 1 つでボット フレームワーク テクノロジに取り組んでおり、追加のために以下のリンクhttps://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.htmlに続いてレシート カードを表示したいと考えています。私のプロジェクトの領収書カード。

これはレシートカードに関する私のコードです。

 #region Receipt Card
            ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
            Activity replyToConversation = activity.CreateReply("Welcome to **** Hotels.");
            replyToConversation.Recipient = activity.From;
            replyToConversation.Type = "message";
            replyToConversation.Attachments = new List<Attachment>();
            //List<CardImage> cardImages = new List<CardImage>();
            //cardImages.Add(new CardImage(url: "http://cache.*****.com/propertyimages/h/hydcy/hydcy_main02.jpg",alt: "The **** Hyderabad welcomes guests to the heart of the city centre with an array of amenities and comfortable, sophisticated lodging."));
            List<CardAction> cardButtons = new List<CardAction>();
            CardAction plButton = new CardAction()
            {
                Value = "http://www.*****.com/hotels/travel/hydcy-courtyard-hyderabad/",
                Type = "openUrl",
                Title = "Confirmed"
            };
            cardButtons.Add(plButton);
            ReceiptItem lineItem1 = new ReceiptItem()
            {
                Title = "***** Hyderabad",
                Subtitle = "*****, Hyderabad, IN 500 080",  
                Text= "The **** Hyderabad welcomes guests to the heart of the city centre with an array of amenities and comfortable, sophisticated lodging."
            };
            ReceiptItem lineItem2 = new ReceiptItem()
            {
                Title="Executive Deluxe,Guest Room",
                Image = new CardImage(url: "http://cache.****.com/propertyimages/h/hydcy/hydcy_main02.jpg"),
                Price = "7000.25",
                Quantity = "1",
                Tap = null
            };

            List<ReceiptItem> receiptList = new List<ReceiptItem>();
            receiptList.Add(lineItem1);
            receiptList.Add(lineItem2);

            ReceiptCard plCard = new ReceiptCard()
            {
                Title = "**** Hyderabad Hotel Reservation Confirmed",
                Buttons = cardButtons,
                Items = receiptList,
                Tax = "27.52",
                Total = "7027.77"                                      
            };
            Attachment plAttachment = plCard.ToAttachment();
            replyToConversation.Attachments.Add(plAttachment);
            var reply = await connector.Conversations.SendToConversationAsync(replyToConversation);
            #endregion

上記では、タイトルの異なる 2 つのレシート アイテムを追加しましたが、最終的には、下の図のようにレシート カードの 2 つのレシート アイテムに 1 つのタイトル名しか表示されませんでした。 ここに画像の説明を入力

上記の問題を解決する方法を教えてください。

Bot Framework Channel Emulator にバグがある可能性があると思います。

-キショア。

4

1 に答える 1

0

エミュレータのバグを特定していただきありがとうございます。これは修正されており、まもなく公開されるはずです。

于 2016-07-19T20:49:18.457 に答える