String[]型への型変換

こんにちは

GenericValue型とIEnumerable型の2つの変数を
一時的にString[]型に変換する方法を教えていただけますか。

@111190

First you have to connect that GenericValue to string and then add to array of string.

   yourGenericValue.Tostring

Hiiiiiii

ienumerableを文字列の配列に変換するには、ちょうど.ToArray()がそれを行うことができます
のような
ienumerablevariable.ToArray()

親切にこれを試して、クエリや説明を知らせてください

Cheers @111190

Thank you for Replying

Sorry,I’m not good at English

I tried to get Variables from Excel Sheet. (Variables : GetBCC, GetTO )
And want to send a Gmail by Using Gsuite Application Spope and Send Mail Message Activity,
but got an error “Cannot change from Object to String.”


Will you give me a hand?

Mention like GetBCC.ToString And try once
Cheers @111190

Thankyou,
I tried but got an error like “Cannot change from String to String

1 Like

Fine
Is that variable an array of string
@111190

こんにちは

Bcc欄: {GetBcc.toString}
To欄: GetTO.Select(function(r) r.toString).toArray

でいかがでしょうか?

ありがとうございます! GetBcc、GetTOともに取得することが出来ました。
Excelから取得したIEnumerable<Object>型の変数(GetCustmerName、GetProduct)を
String型にして格納したところ、ロボットは動くのですがメール本文にはセル内の文字ではなく、
下記のようにSystem.Object[]という文字列で格納されてしまいます。
IEnumerable<Object>で取得したセル内の文字を取得する方法を教えてただけますか?


image

こんにちは

GetCustomerNameはコレクションなので、複数の値から構成可能なようになっています。
そのため、どの値を文字列化するかを指定する必要があります。

元々が一つのセルから値を取得しているのであれば値は一つしかありませんので、最初の要素である意味の(0)を付与して

GetCustomerName(0).toString + GetHeaderString + .....

のような感じになるのではと思います。

ありがとうございます。
IEnumerable<Object>の変数は全て「行を読み込み」アクティビティで取得しているのですが、
セルの値が一行に複数ある場合、()の中身はどのように格納すればよいでしょうか?

こんにちは

データの状況が不明なので推測が入りますが、
もし対象の列番号が分かっているならその数字を指定します。例えば3列目にあるなら0はじまりなので2を指定します。

GetCustomerName(2).toString + GetHeaderString + .....

あるいはその行の文字列をすべて連結したいなら

String.Join("",GetCustomerName.select(function(r) r.ToString))

のようにすることもできます。

いずれにしましても、実際のデータを見たほうが早いと思います。
このアクティビティにブレークポイントを設定し、デバッグモードで実行すると、このアクティビティで動作が停止しますので、その時点でローカルパネルで変数の中身が確認できます。こちらをご活用いただくのが良いように思えます。

ありがとうございます。

String.Join("",GetCustomerName.select(function® r.ToString))

⇒こちらで行いたいことを実現することができました。どうもありがとうございます。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.