4

文字列のバリアント配列を返す vbscript の関数を使用しています。

JobIDs = objDoc.ConnectedSubmit(objServer)

問題は、vbscript が型付き変数を処理しないため、その配列からジョブ ID 値を取得できないことです。JobIDs 配列で何かをしようとすると、型の不一致が発生するだけです。ここでいくつかの有望な情報を見つけましたが、変換関数を使用すると:

Set objConverter = CreateObject("ADS.ArrayConvert")
ConvertedJobIDs = objConverter.CStrArray(JobIDs())

同じタイプの不一致エラーが発生しています。ここで明らかな何かが欠けていますか?これはどうやらマイクロソフトの公式ソリューションであるため、同じ問題があるように見える理由がわかりません。つまり、そもそも文字列配列で実際に何もできないということです。私の質問の最初の部分が多くの場所で回答され、すべてが MS ソリューションを指しているのを見てきましたが、そのソリューションをうまく使用している誰かのフォローアップ レポートをまだ見ていません。

4

2 に答える 2

1

なぜうまくいかないのかわからないので、この答えはあまり役に立たないかもしれません。私はこのようなことがうまくいくかもしれないと思っていたでしょう(あなたがキャンセルを機能させようとしていると仮定しているあなたの前の質問に続いて):

For Each id In JobIDs
    WScript.Echo id
    YourJob = YourOutgoingFaxQueue.GetJob(id)
    YourJob.Cancel()
Next
于 2010-10-28T07:26:24.737 に答える