2016-12-16 15 views
0

私はSAP(PR2)で働いており、通常は実行に長い時間(2時間以上)かかる大きなレポートを持っています。私はこのレポートの出力をExcelにドロップして、Accessに取り込む前に操作して浄化する必要があります。VBscriptの一部としてSAPに自動的にログインする

理想的な結果は、午前4時頃に自動的に起動し、SAPにログインしてレポートを実行し、私が入ったときに結果が待っているというスクリプトです。要するに、パート1と2、自動起動とSAPへの自動ログイン。

レポートを開始し、結果を出力するスクリプトを作成しました。これの欠点は、毎日正午までの結果を得られず、それが私がサポートしている人のワークフローを妨害することです。

私は、他の質問で示唆されているように、バックグラウンドで必要なレポートを実行しようとしましたが、レポートのサイズとSAP内部のアクセスが制限されているため、完全に役に立たない方法で表示されます。

ご協力いただきありがとうございます。また、以前の質問でも助けていただきありがとうございました:)

PS:ボーナスとして、誰かがVBscriptを暗号化する方法を知っていれば、それも役に立ちます。

+0

あなたは受け入れた似たような質問があるようですね?理想的には、より明確かつ簡潔な方法で質問を出す必要があります。現在のところ、1つの長い段落として読むことをほとんど気にしないテキストの壁です。 [ask]を読んで、特定の問題に[mcve]を提供することをお勧めします。 – Lankymart

+0

@ Lankymart-テキストの壁を避けるためにいくつかのものを動かしました。残念なことに、私は実際に始点が何であるか分かりませんので、問題の例として挙げることは何も確認できません。私は始めるべきポイントを探していると言うことができると思います。 –

+0

関連http://stackoverflow.com/q/40429444/692942 – Lankymart

答えて

1

windowsタスクスケジューラを使用して、毎日実行するタスクを設定します。

VBSは暗号化できませんが、エンコードできます。これは、コードを手にしているカジュアルな人を止めるだけです。デコードスクリプトは、実際にコードを取得したい人のためにオンラインで入手できます。

'ENCODE VBS TO VBE 
    Set oFilesToEncode   = WScript.Arguments 
    Set oEncoder    = CreateObject("Scripting.Encoder") 
    For i      = 0 To oFilesToEncode.Count - 1 
     file     = oFilesToEncode(i) 
     Set oFile    = fso.GetFile(file) 
     Set oStream    = oFile.OpenAsTextStream(1) 
     sSourceFile    = oStream.ReadAll 
     oStream.Close 
     sDest     = Encoder.EncodeScriptFile(".vbs",sSourceFile,0,"") 
     sFileOut    = Left(file, Len(file) - 3) & "vbe" 
     Set oEncFile   = fso.CreateTextFile(sFileOut) 
     oEncFile.Write sDest 
     oEncFile.Close 
    Next 
    WScript.quit 

私はexeファイルに変換するために「exescript」というソフトウェアを使用します。私のためにうまくいくと思われます...

+0

助けてくれてありがとう。残念ながら、タスクスケジューラは、間違いなく誤ったIT部門である可能性が高いためにロックアウトされています。 「MMCは現在のユーザーポリシーのためにスナップインを作成できません」というエラーが表示されます。他の方法はありますか?私はスクリプトに数時間ポーズを書くことができると思いますが、それは私にとって望ましい方法ではありません。私はまた、exescriptは私に利用できないことを発見しました。 –

+0

おそらくこの記事は役に立ちます:http://stackoverflow.com/questions/19762371/vb-script-to-check-if-system-is-between-a-certain-time与えられた時間? – BertB

関連する問題