DataProcessingRequest օբյեկտ
Բովանդակություն
Ներածություն
Հատկություններ
Caption
Public Property Get Caption() As String
Վերադարձնում է DPR-ի հայերեն անվանումը։
CurrentPhase
Public Property Get CurrentPhase() As DPRProgressPhase
Վերադարձնում է DPR-ի կատարման պրոգրեսի ընթացիկ փուլի տվյալները (անուն, տևողություն, փուլում մշակվող տվյալների քանակ…)։
DetailsSize
Public Property Get DetailsSize() As Long
Վերադարձնում է DPR-ի կատարման փուլերի քանակը։
Duration
Public Property Get Duration() As Double
Վերադարձնում է DPR-ի կատարման տևողությունը։
ECaption
Public Property Get ECaption() As String
Վերադարձնում է DPR-ի անգլերեն անվանումը։
EndDate
Public Property Get EndDate() As String
Վերադարձնում է DPR-ի կատարման ավարտի ամսաթիվը/ժամանակը։
ErrorText
Public Property Get ErrorText() As String
Վերադարձնում է DPR-ի կատարման ընթացքում առաջացած սխալի հաղորդագրությունը։
DPR-ի կատարման ընթացքում սխալներ չառաջանալու դեպքում վերադարձնում է դատարկ տող։
IsCanceled
Public Property Get IsCanceled() As Boolean
Ցույց է տալիս DPR-ի կատարումը ընդհատվել է UI-ից, թե ոչ։
IsCancellationSupported
Public Property Get IsCancellationSupported() As Boolean
Ցույց է տալիս, արդյոք թույլատրված է DPR-ի կատարման ընդհատումը (cancellation) UI-ից։
IsCompleted
Public Property Get IsCompleted() As Boolean
Ցույց է տալիս, արդյոք ավարտվել է DPR-ի կատարումը։
Կատարումը համարում է ավարտված, եթե՝
- ավարտվել է հաջողությամբ,
- ձախողվել է առաջացած սխալի պատճառով,
- ընդհատվել է UI-ից։
IsFailed
Public Property Get IsFailed() As Boolean
Ցույց է տալիս DPR-ի կատարումը ձախողվել է, թե ոչ։
IsRestError
Public Property Get IsRestError() As Boolean
Ցույց է տալիս, արդյոք կատարման ընթացքում առաջացած սխալը RESTException տիպի է թե ոչ։
Կատարման ընթացքում սխալներ չառաջանալու դեպքում վերադարձնում է false:
IsServiceCanceled
Public Property Get IsServiceCanceled() As Boolean
Ցույց է տալիս DPR-ի կատարումը ընդհատվել է սերվիսից, թե ոչ։
IsShowError
Public Property Get IsShowError() As Boolean
Ցույց է տալիս, արդյոք կատարման ընթացքում առաջացած սխալները ցուցադրվելու են UI-ում, թե ոչ։
Name
Public Property Get Name() As String
Վերադարձնում է DPR-ի ներքին անունը:
StartDate
Public Property Get StartDate() As String
Վերադարձնում է DPR-ի կատարման սկզբի ամսաթիվը/ժամանակը։
State
Public Property Get State() As Long
Վերադարձնում է DPR-ի կատարման ընթացիկ վիճակի համարը։
0
- None1
- New2
- Enqueued3
- Dequeued4
- Started5
- Finished6
- Failed
StateName
Public Property Get StateName() As String
Վերադարձնում է DPR-ի կատարման ընթացիկ վիճակի անունը։
None
- Նշված չէNew
- ՆորEnqueued
- Հերթի մեջ դրվածDequeued
- Հերթից դուրս եկածStarted
- Կատարումը սկսվածFinished
- Կատարումը հաջողությամբ ավարտվածFailed
- Կատարումը ձախողված
SysType
Public Property Get SysType() As Integer
Վերադարձնում է DPR-ի տեսակը։
21
- Report22
- OLAP23
- JobElement29
- Other
TypeName
Public Property Get TypeName() As String
Վերադարձնում է DPR-ի տեսակի անունը (այն լրացված է DPR-ը նկարագրող դասի վրա դրվող DPR ատրիբուտի մեջ)։
- Report - Հաշվետվությունների տվյալների մշակման հարցում
- OLAP - Օլապ տվյալների մշակման հարցում
- JobElement - Առաջադրանքների տվյալների մշակման հարցում
- Other - Այլ տվյալների մշակման հարցում
Մեթոդներ
Enqueue
Public Sub Enqueue(ByVal iType As Integer, _
ByVal sName As String, _
ByVal vRequest As Variant, _
Optional ByVal lRetryAttempts As Long = 1, _
Optional ByVal lRetryInterval As Long = 0, _
Optional ByVal bShowUIRequests As Boolean = True, _
Optional ByVal oCustomUIRequest As CustomUIRequestConfig)
Հերթի է դնում DPR-ի կատարումը։
Հերթի դրված DPR-ի կատարման արդյունքը անհրաժեշտ է ստանալ GetResult մեթոդի միջոցով։
Պարամետրեր
iType
- DPR-ի տեսակը, որը նշվում է DPR ատրիբուտում։- 21 - Report
- 22 - OLAP
- 23 - JobElement
- 29 - Other
sName
- DPR-ի ներքին անունը։vRequest
- DPR-ի կատարման համար անհրաժեշտ պարամետրերը։lRetryAttempts
- DPR-ի կատարման պրոգրեսի պատուհանի թարմացման ժամանակ սերվիսից պրոգրեսի ստացման ձախողման դեպքում վերաստացման փորձերի քանակը։lRetryInterval
- DPR-ի կատարման պրոգրեսի պատուհանի թարմացման ժամանակ սերվիսից պրոգրեսի ստացման ձախողման դեպքում մինչև վերաստացման հաջորդ փորձը ընկած ժամանակահատվածը միլիվայրկյաններով։bShowUIRequests
- Սերվիսի կլիենտ եկող հաղորդագրության պատուհանների (MessageBox, Custom UI Request) ցուցադրման հայտանիշ։oCustomUIRequest
- Սերվիսից կլիենտ եկող Custom UI Request-ների մշակման համար անհրաժեշտ ինֆորմացիան` նշելով՝- Module - Այն մոդուլի անունը, որտեղ մշակվելու են CustomUIRequest-ները:
- AddSub(ByVal lId As Long, ByVal sSub As String) - որտեղ lId- CustomUIRequest-ի id-ն է, իսկ sSub - այն ֆունկցիան, որը մշակելու է CustomUIRequest-ը։
GetResult
Public Sub GetResult(ByRef vResult As Variant, Optional ByVal bDelete As Boolean = True)
Վերադարձնում է DPR-ի կատարման արդյունքը։
Պարամետրեր
vResult
- DPR-ի կատարման արդյունքում ստացված տվյալները։bDelete
- DPR-ի կատարման առաջադրանքի քեշից մաքրման հայտանիշ։
RefreshProgress
Public Function RefreshProgress() As ChilkatJsonObject
Վերադարձնում է DPR-ի կատարման պրոգրեսի մասին թարմացված ինֆորմացիան (DPR-ի կատարման վիճակը, կատարման ընթացիկ փուլի մանրամասները, մշակված տողերի քանակը…)։
StopExecution
Public Sub StopExecution()
Ընդհատում է DPR-ի կատարումը։