De volgende code die werkt met de referentie ingesteld op Business Objects 6.5
Dit is code, geschreven in Microsoft Access, VBA.
Nu had ik die code graag geschreven in CSharp.
Maar krijg steeds de volgende foutmelding
met de volgende TESTcode
De zoektocht op het Internet levert me weinig bruikbaar op, tenzij je spreekt over VBA code.
Over Csharp vind ik nagenoeg niets. Meestal gaat het over webservices of over crystal reports.
Het gaat hier over Business Objects 6.5
Upgraden van software is jammergenoeg geen optie.
Wat ik dus wil doen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Public Sub general_BO[...](rep As String, xls As String, log As String, number_of_sheets As Integer)
Dim bosdk As New busobj.Application
[...]
Set bosdk = New busobj.Application
Call bosdk.LoginAs("?", "?", False, "?")
bosdk.Documents.Open rep
bosdk.ActiveDocument.Refresh
bosdk.ActiveDocument.Save
bosdk.ActiveDocument.SaveAs xls
[...]
End Sub |
Dit is code, geschreven in Microsoft Access, VBA.
Nu had ik die code graag geschreven in CSharp.
Maar krijg steeds de volgende foutmelding
code:
1
| Unable to cast COM object of type 'busobj.ApplicationClass' to interface type 'busobj.IApplication'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{A2AD6F01-5766-11D0-AF14-00A0C912DCDC}' failed due to the following error: The object invoked has disconnected from its clients. (Exception from HRESULT: 0x80010108 (RPC_E_DISCONNECTED)). |
met de volgende TESTcode
code:
1
2
3
4
5
6
7
8
9
10
11
| public void ExtractVolumesFromBOtoExcel()
{
busobj.Application app = new busobj.Application();
int i=0;
while(!app.Variables["BOUSER"].ToString().Equals(""))
{
System.Windows.Forms.MessageBox.Show("Test");
}
app.LoginAs("?", "?", true, "?");
} |
De zoektocht op het Internet levert me weinig bruikbaar op, tenzij je spreekt over VBA code.
Over Csharp vind ik nagenoeg niets. Meestal gaat het over webservices of over crystal reports.
Het gaat hier over Business Objects 6.5
Wat ik dus wil doen:
- Code schrijven vanuit .NET-applicatie, zodat ik een BO-rapport automatisch kan opslaan in Excel-formaat. Ik zal al blij zijn als ik ergens een referentie kan vinden.
- Een andere oplossign zou zijn, dat ik via code, Excel/Word/Access Bestand aanmaak, en daarin vba-code laat uitvoeren, die ik aanmaak in code.
- Zou het mogelijk zijn vanuit J# of VB.NET?