- Home
- Products
- Integration
- Tutorial
- Barcode FAQ
- Purchase
- Company
TRACKING in VB.NET
CHAPTER 13 TRACKING Encode DataMatrix In Visual Basic .NET Using Barcode generation for Visual Studio .NET Control to generate, create Data Matrix 2d barcode image in VS .NET applications. www.OnBarcode.comScanning Data Matrix ECC200 In Visual Basic .NET Using Barcode scanner for .NET Control to read, scan read, scan image in .NET applications. www.OnBarcode.compublic void AddNewLead(Lead l) { this.lstLeads.Dispatcher.BeginInvoke (new Action(() => this.lstLeads.Items.Add(l))); } private void lstLeads_SelectionChanged(object sender, RoutedEventArgs e) { if (lstLeads.SelectedIndex >= 0) { Lead l = (Lead)lstLeads.Items[lstLeads.SelectedIndex]; lblSelectedNotes.Content = l.Comments; lblSelectedNotes.Visibility = Visibility.Visible; if (l.Status == "Open") { lblAgent.Visibility = Visibility.Visible; txtAgent.Visibility = Visibility.Visible; btnAssign.Visibility = Visibility.Visible; } else { lblAgent.Visibility = Visibility.Hidden; txtAgent.Visibility = Visibility.Hidden; btnAssign.Visibility = Visibility.Hidden; } } else { lblSelectedNotes.Content = ""; lblSelectedNotes.Visibility = Visibility.Hidden; lblAgent.Visibility = Visibility.Hidden; txtAgent.Visibility = Visibility.Hidden; btnAssign.Visibility = Visibility.Hidden; } } private void btnAssign_Click(object sender, RoutedEventArgs e) { if (lstLeads.SelectedIndex >= 0) { Lead l = (Lead)lstLeads.Items[lstLeads.SelectedIndex]; Guid id = l.WorkflowID; LeadDataDataContext dc = new LeadDataDataContext(_connectionString); dc.Refresh(RefreshMode.OverwriteCurrentValues, dc.Leads); l = dc.Leads.SingleOrDefault<Lead>(x => x.WorkflowID == id); if (l != null) { l.AssignedTo = txtAgent.Text; l.Status = "Assigned"; dc.SubmitChanges(); UPC Code Creator In VB.NET Using Barcode printer for .NET framework Control to generate, create UPC Code image in .NET applications. www.OnBarcode.comBarcode Creator In Visual Basic .NET Using Barcode generator for .NET framework Control to generate, create Barcode image in Visual Studio .NET applications. www.OnBarcode.comCHAPTER 13 TRACKING
Making QR Code 2d Barcode In Visual Basic .NET Using Barcode generation for .NET framework Control to generate, create QR image in .NET framework applications. www.OnBarcode.comGenerate PDF-417 2d Barcode In Visual Basic .NET Using Barcode generation for VS .NET Control to generate, create PDF417 image in .NET applications. www.OnBarcode.com// Clear the input txtAgent.Text = ""; } // Update the grid lstLeads.Items[lstLeads.SelectedIndex] = l; lstLeads.Items.Refresh(); WorkflowApplication i = new WorkflowApplication(new EnterLead()); SetupInstance(i); i.Load(id); try { i.ResumeBookmark("GetAssignment", l); } catch (Exception e2) { AddEvent(e2.Message); } } } private void LoadExistingLeads() { LeadDataDataContext dc = new LeadDataDataContext(_connectionString); dc.Refresh(RefreshMode.OverwriteCurrentValues, dc.Leads); IEnumerable<Lead> q = dc.Leads .Where<Lead>(x => x.Status == "Open" || x.Status == "Assigned"); foreach (Lead l in q) { AddNewLead(l); } } private void SetupInstance(WorkflowApplication i) { // Setup the instance store i.InstanceStore = _instanceStore; // Setup the PersistableIdle event handler i.PersistableIdle = (waiea) => PersistableIdleAction.Unload; // Setup the connection string i.Extensions.Add(_dbExtension); // Display the accumulated comments i.Completed = (wacea) => { Generate ECC200 In Visual Basic .NET Using Barcode encoder for .NET Control to generate, create Data Matrix ECC200 image in Visual Studio .NET applications. www.OnBarcode.comPainting ISSN In VB.NET Using Barcode generator for .NET Control to generate, create ISSN image in .NET framework applications. www.OnBarcode.comCHAPTER 13 TRACKING
DataMatrix Reader In Visual C# Using Barcode recognizer for .NET Control to read, scan read, scan image in .NET framework applications. www.OnBarcode.comData Matrix 2d Barcode Drawer In Java Using Barcode generator for Android Control to generate, create Data Matrix image in Android applications. www.OnBarcode.com// Get the CommentExtension IEnumerable<CommentExtension> q = wacea.GetInstanceExtensions<CommentExtension>(); // Add the comments to the event log if (q.Count() > 0) { string comments = "Comments: \r\n" + q.First<CommentExtension>().Comments; this.lstEvents.Dispatcher.BeginInvoke (new Action(() => this.lstEvents.Items.Add(comments))); } this.lstEvents.Dispatcher.BeginInvoke (new Action(() => this.lstEvents.Items.Add ("\r\nThe workflow has completed"))); }; // Set up tracking i.Extensions.Add(_tracking); i.Extensions.Add(_etwTracking); i.Extensions.Add(_sqlTracking); } private void CreateTrackingParticipant() { _tracking = new ListBoxTrackingParticipant(this.lstEvents) { TrackingProfile = new TrackingProfile() { Name = "ListBoxTrackingProfile", Queries = { // For instance data, only track the started and // completed events new WorkflowInstanceQuery() { States = { WorkflowInstanceStates.Started, WorkflowInstanceStates.Completed }, }, // For bookmark data, only track the GetAssignment event new BookmarkResumptionQuery() { Name = "GetAssignment" }, // For activity data, track all states of the InvokeMethod new ActivityStateQuery() { QR Code 2d Barcode Creation In Java Using Barcode printer for Java Control to generate, create QR Code image in Java applications. www.OnBarcode.comEncode EAN-13 Supplement 5 In Java Using Barcode generation for Java Control to generate, create European Article Number 13 image in Java applications. www.OnBarcode.comCHAPTER 13 TRACKING
Barcode Drawer In Java Using Barcode encoder for BIRT reports Control to generate, create Barcode image in Eclipse BIRT applications. www.OnBarcode.comScanning UPCA In Java Using Barcode scanner for Java Control to read, scan read, scan image in Java applications. www.OnBarcode.comActivityName = "InvokeMethod", States = { "*" }, }, // For User data, track all events new CustomTrackingQuery() { Name = "*", ActivityName = "*" } } } }; } private void CreateETWTrackingParticipant() { _etwTracking = new EtwTrackingParticipant() { TrackingProfile = new TrackingProfile() { Name = "EtwTrackingProfile", Queries = { new CustomTrackingQuery() { Name = "*", ActivityName = "*" } } } }; } private void CreateSqlTrackingParticipant() { _sqlTracking = new SqlTrackingParticipant(_connectionString) { TrackingProfile = new TrackingProfile() { Name = "SqlTrackingProfile", Queries = { new WorkflowInstanceQuery() { States = { "*" }, }, new BookmarkResumptionQuery() { Data Matrix 2d Barcode Encoder In Java Using Barcode encoder for Java Control to generate, create Data Matrix image in Java applications. www.OnBarcode.comGenerate UPC Code In Java Using Barcode drawer for Android Control to generate, create UPC Symbol image in Android applications. www.OnBarcode.comCHAPTER 13 TRACKING
USS-128 Creation In Objective-C Using Barcode printer for iPad Control to generate, create GTIN - 128 image in iPad applications. www.OnBarcode.comRead EAN / UCC - 13 In None Using Barcode decoder for Software Control to read, scan read, scan image in Software applications. www.OnBarcode.comName = "*" }, new ActivityStateQuery() { // Subscribe for track records from all activities // for all states ActivityName = "*", States = { "*" }, }, // For User data, track all events new CustomTrackingQuery() { Name = "*", ActivityName = "*" } } } }; } } } EAN / UCC - 14 Drawer In None Using Barcode drawer for Online Control to generate, create UCC.EAN - 128 image in Online applications. www.OnBarcode.comBarcode Creator In Visual Studio .NET Using Barcode encoder for .NET framework Control to generate, create Barcode image in Visual Studio .NET applications. www.OnBarcode.comCHAPTER 14
Transactions
In this chapter, you will learn how to enlist your workflow activities on the same database transaction to ensure that updates are performed in a consistent manner. Setting Up the Solution
You will reuse the project that you developed in 13. Start by creating a blank solution as shown in Figure 14-1. For the solution name, enter 14. Figure 14-1. Creating a blank solution
CHAPTER 14 TRANSACTIONS
From Windows Explorer, copy the LeadGenerator folder from the 13 folder to the 14 folder. Back in Visual Studio, from the Solution Explorer, right-click the 14 solution and choose Add Existing Project. Select the LeadGenerator project that you just copied to the 14 folder. Create a 14 database and run the following scripts to initialize the database schema: SqlWorkflowInstanceStoreSchema.sql SqlWorkflowInstanceStoreLogic.sql Lead.sql Tracking.sql Open the app.config file and change the connectionString attribute to use the 14 database. Right-click the LeadGenerator project and choose Add Reference. In the .NET tab, add the System.Transaction assembly.
|
|