<documents>
<document>
<id>6804</id>
<cuid>AbrVz6E95lNMtjZk4KLzPuM</cuid>
<name>BOF-ROLE_AA_ActiveHierOnCtry - Levels 02 and 03</name>
<folderId>7611</folderId>
<state>Original</state>
</document>
<document>
<id>6861</id>
<cuid>AUwfvPdEG3xOoLNoNEzDquQ</cuid>
<name>BOF-QRY_SIMPLE - Filter not in Result</name>
<description>This is a sample for BOF-QRY_SIMPLE - Filter not in Result</description>
<folderId>7611</folderId>
<state>Unused</state>
</document>
...
</documents>
Public Sub refreshListDocs4Unv()
...
objXML.LoadXML (objHTTP.ResponseText)
'Debug.Print objHTTP.ResponseText
i = 0
For Each oNodeXML In objXML.SelectNodes("/documents/document")
boDocId = oNodeXML.SelectSingleNode("id").Text
If getNumberDPLinkUnv(boDocId, boUnivId) > 0 Then
f.Cells(l + 2, 1) = boDocId
f.Cells(l + 2, 2) = oNodeXML.SelectSingleNode("cuid").Text
f.Cells(l + 2, 4) = Decode_UTF8(oNodeXML.SelectSingleNode("name").Text)
folderId = oNodeXML.SelectSingleNode("folderId").Text
f.Cells(l + 2, 3) = folderId
'f.Cells(l + 2, 3) = getFolder(folderId)
l = l + 1
End If
i = i + 1
t = t + 1
Next
Loop While i > 0 And t < 500
...
End Sub
<dataproviders>
<dataprovider>
<id>DP0</id>
<name>Query 1</name>
<dataSourceId>6187</dataSourceId>
<dataSourceType>unv</dataSourceType>
<updated>2006-09-20Z</updated>
</dataprovider>
<dataprovider>
<id>DP1</id>
<name>Query 2</name>
<dataSourceId>6191</dataSourceId>
<dataSourceType>unx</dataSourceType>
<updated>2014-04-23T09:08:20.000+02:00</updated>
</dataprovider>
<dataprovider>
<id>DP2</id>
<name>Query 3</name>
<updated>2014-04-23T09:08:20.000+02:00</updated>
</dataprovider>
</dataproviders>
Private Function getNumberDPLinkUnv(ByVal idDoc As Integer, ByVal idUnv As Integer)
Dim objHTTP As WinHttp.WinHttpRequest
Dim objXML As MSXML2.DOMDocument
Dim oNodeXML, oSubNodeXML As MSXML2.IXMLDOMNode
Dim n As Integer
Dim dpType, dpId As String
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
Set objXML = CreateObject("Microsoft.XMLDOM")
url = boUrlRL & "/documents/" & idDoc & "/dataproviders"
objHTTP.Open "GET", url, False
objHTTP.SetRequestHeader "Content-type", "application/xml"
objHTTP.SetRequestHeader "Accept", "application/xml"
objHTTP.SetRequestHeader "X-SAP-LogonToken", boToken
objHTTP.Send ""
If objHTTP.Status <> "200" Then
Debug.Print "Error gettin number of DP for document " & idDoc
End If
objXML.LoadXML (objHTTP.ResponseText)
n = 0
On Error Resume Next ' sometimes we don't have all the nodes ...
For Each oNodeXML In objXML.SelectNodes("/dataproviders/dataprovider")
dpType = oNodeXML.SelectSingleNode("dataSourceType").Text
dpId = oNodeXML.SelectSingleNode("dataSourceId").Text
If dpType = "unv" Or dpType = "unx" Then
If dpId = idUnv Then n = n + 1
If dpId = "" Then Debug.Print "pas de dataSourceId pour le doc " & idDoc & " (" & dpType & ")"
End If
Next
On Error GoTo 0
Set objXML = Nothing
Set objHTTP = Nothing
getNumberDPLinkUnv = n
End Function
SELECT TOP 100000 SI_ID, SI_NAME, SI_CUID, SI_PARENTID, SI_WEBI, SI_OWNER, SI_WEBI_DOC_PROPERTIES FROM CI_INFOOBJECTS, CI_SYSTEMOBJECTS, CI_APPOBJECTS Where PARENTS ("SI_NAME = 'Webi-Universe'", "SI_NAME = 'efashion'")
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
8 | |
5 | |
5 | |
4 | |
4 | |
4 | |
4 | |
3 | |
3 | |
3 |