2017-01-25 7 views
1

私が述べて発現している状態が続いSFTPコネクタを、使用した簡単なロジックのApp持っている:式がビーイングを終わるロジックアプリでSFTPのファイル名を使用して

Object Name: File Name 
Relationship: starts with 
Value: '943' 

を:

"@startsWith(triggerOutputs()['headers']['x-ms-file-name'], '''943''')" 

しかし、ファイルが943で始まっても条件は常に失敗します。

これをデバッグしようとすると、「ファイル名」プロパティをサービスバスキューの本体に書き込んでfシンプルなWindowsアプリ。本文を文字列として取得すると、常に例外がスローされます。私はストリームを使ってそれを読むために書き直さなければならなかった。

Dim s as String = message.GetBody(of String)() 

ワーキングコード:

は、コードに失敗しました

Dim stream As Stream = message.GetBody(Of Stream)() 
Dim reader As StreamReader = New StreamReader(stream) 
Dim s As String = reader.ReadToEnd 

この平均 "ファイル名" は、文字列が、バイト配列のような何か他のものではありませんしていますか? Logic Appで自分の状態を正しく動作させるにはどうすればよいですか?

+0

こんにちはThomas - 私たちはまもなく式のデバッグを行い、うまくいけばデバッグ条件文を簡単にするでしょう。その間、私が通常これをデバッグする方法は、 "作成"アクションを追加し、 "SFTP - ファイル名"トークンを入力として使用することです。このように、Logic Appを実行すると、その値が正確にわかります。 –

+0

"デバッグ"のヒントをお寄せいただき、ありがとうございます。サービスバスを使用し、アプリケーションを表示して表示するよりもうまく機能します。私がすでに確認したように、ファイル名は943から始まったので、条件が真ではなく偽を返す理由はわかりません。 –

答えて

0

てみ更新

"@startsWith(triggerOutputs()['headers']['x-ms-file-name'], '''943''')" 

"@startsWith(triggerOutputs()['headers']['x-ms-file-name'], '943')" 

が必要になりますので、123 intとしてが、'123'に入ったときに、追加の引用符を追加扱う基本モードのように見えます拡張モードに切り替えることで変更を行います。

関連する問題