Jun 13, 2010

xDoc Based Applications

xDoc provides multi-format flexibility across a wide variety of applications – technical documents, financial reports, graphics communications, web publishing, and more.

CambridgeDocs provides scalable document transformation technology for high-fidelity XML content conversion, assembly and publishing solutions. Ideal for high-performance server applications or for professional desktops.

Global Companies Relying on Business Critical xDoc Based Applications...

xDoc Pro helps system integrators and IT departments deliver Content Integration projects on time and on budget. Using xDoc Technologies, you can leverage and reuse existing unstructured PDF, Word, Web and FrameMaker content in most any enterprise application or publishing workflow.
- Deliver Content-Centric Applications Quickly
- Increase ROI of Existing Content
- Reduce Content Integration Costs
Content Migration is one of the most critical and most difficult elements of content-centric developments, and xDoc Pro gives system Integrators and IT departments better control over the whole process.

for more Info http://www.cambridgedocs.com/products/downloads/xDocPro.htm

Mar 27, 2010

WCF Custom Bindings

You can use the CustomBinding class when one of the system-provided bindings does not meet the requirements of your service. All bindings are constructed from an ordered set of binding elements. Custom bindings can be built from a set of system-provided binding elements or can include user-defined custom binding elements. You can use custom binding elements, for example, to enable the use of new transports or encoders at a service endpoint. For working examples, see Custom Binding Samples. For more information, see .

Construction of a Custom Binding

A custom binding is constructed using the CustomBinding constructor from a collection of binding elements that are "stacked" in a specific order:

At the top is an optional TransactionFlowBindingElement class that allows flowing transactions.

Next is an optional ReliableSessionBindingElement class that provides a session and ordering mechanisms as defined in the WS-ReliableMessaging specification. A session can cross SOAP and transport intermediaries.

Next is an optional SecurityBindingElement class that provides security features such as authorization, authentication, protection, and confidentiality.

Next is an optional CompositeDuplexBindingElement class that provides the ability to have two way duplex communication with a transport protocol that does not support duplex communication natively, such as HTTP.

Next is an optional OneWayBindingElement) class that provides one-way communication.

Next is an optional stream security binding element which can be one of the following.

SslStreamSecurityBindingElement

WindowsStreamSecurityBindingElement

Next is a required message encoding binding element. You can use your own message encoder or one of the three message encoding bindings:

TextMessageEncodingBindingElement

BinaryMessageEncodingBindingElement

MtomMessageEncodingBindingElement

At the bottom is a required transport element. You can use your own transport or one of the following transport binding elements Windows Communication Foundation (WCF) provides:

TcpTransportBindingElement

HttpTransportBindingElement

HttpsTransportBindingElement

NamedPipeTransportBindingElement

PeerTransportBindingElement

MsmqTransportBindingElement

MsmqIntegrationBindingElement

ConnectionOrientedTransportBindingElement

The following table summarizes the options for each layer.

Layer Options Required
Transactions
TransactionFlowBindingElement
No
Reliability
ReliableSessionBindingElement
No
Security
SecurityBindingElement
No
Encoding
Text, binary, Message Transmission Optimization Mechanism (MTOM), custom
Yes
Transport
TCP, HTTP, HTTPS, named pipes (also known as IPC), Peer-to-Peer (P2P), Message Queuing (also known as MSMQ), Custom
Yes
In addition, you can define your own binding elements and insert them between any of the preceding defined layers.

http://msdn.microsoft.com/en-us/library/aa347793.aspx.

WCF CustomBinding

Custom bindings provide full control over the WCF messaging stack. Special tailored bindings can be created my adding the configuration elements for specific entities. For example, the user can combine the httpsTransport section, reliableSession section and the securitysection to create a reliable and secure https based binding.An individual binding defines the message stack by specifying the configuration elements for the stack elements in the order they appear on the stack. Each element defines and configures the one element of the stack. There must be one and only one transport element in each custom binding. Without this element, the messaging stack is incomplete.The order in which elements appear in the stack matters, because it is the order in which operations are applied to the message. The recommended order of stack elements is the following:Transactions (optional)Reliable Messaging (optional)Security (optional)TransportEncoder (optional)Use a custom binding when one of the system-provided bindings does not meet the requirements of your service. A custom binding could be used, for example, to enable the use of a new transport or a new encoder at a service endpoint.A custom binding is constructed using one of the CustomBinding from a collection of binding elements that are "stacked" in a specific order:At the top is an optional TransactionFlowBindingElement that allows flowing transactions.Next is an optional ReliableSessionBindingElement that provides a session and ordering mechanism as defined in the WS-ReliableMessaging specification. This notion of a session can cross SOAP and transport intermediaries.Next is an optional security binding element that provides security features like authorization, authentication, protection, and confidentiality. The following security binding elements are provided by Windows Communication Foundation (WCF):SecurityBindingElement AsymmetricSecurityBindingElement SymmetricSecurityBindingElement TransportSecurityBindingElement Next are the optional message-patterns specified by binding elements:CompositeDuplexBindingElement Next are the optional transport upgrades/helpers binding elements: PnrpPeerResolverBindingElement SslStreamSecurityBindingElement WindowsStreamSecurityBindingElement Next is a required message encoding binding element. You can use your own transport or use one of the following message encoding bindings: TextMessageEncodingBindingElement BinaryMessageEncodingBindingElement MtomMessageEncodingBindingElement At the bottom is a required transport element. You can use your own transport or use one of transport binding elements provided by Windows Communication Foundation (WCF): TcpTransportBindingElement NamedPipeTransportBindingElement HttpTransportBindingElement HttpsTransportBindingElement MsmqTransportBindingElement MsmqIntegrationBindingElement PeerTransportBindingElement The following table summarizes the options for each layer.LayerOptionsRequiredTransaction FlowTransactionFlowBindingElementNoReliabilityReliableSessionBindingElementNoSecuritySymmetric, Asymmetric, Transport-LevelNoShape ChangeCompositeDuplexBindingElementNoTransport UpgradesSSL stream, Windows stream, Peer ResolverNoEncodingText, Binary, MTOM, CustomYesTransportTCP, Named Pipes, HTTP, HTTPS, flavors of MSMQ, CustomYesIn addition, you can define your own binding elements and insert them between any of the preceding defined layers.For a discussion on how to use a custom binding to modify a system-provided binding, see How To: Customize a System-Provided Binding.

Syntax
closeTimeout="TimeSpan"
openTimeout="TimeSpan"
receiveTimeout="TimeSpan"
sendTimeout="TimeSpan"

advancedFlowControl="Boolean"
bufferedMessagesQuota="Integer"
inactivityTimeout="TimeSpan"
maxPendingChannels="Integer"
maxRetryCount="Integer"
ordered="Boolean" />




defaultAlgorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
authenticationMode="UserNameForAnonymous"
contextMode="Cookie"
defaultProtectionLevel="Sign"
enableKeyDerivation="false"
keyEntropyMode="ClientEntropy"
messageProtectionOrder="SignBeforeEncryptAndEncryptSignature"
securityVersion="WSSecurityXXX2005">
detectReplays="false"
maxCookieCachingTime="00:07:24" />
maxClockSkew="00:00:03"
replayWindow="00:07:22.2190000" />

maxWritePoolSize="Integer"
maxSessionSize="Integer" />
maxMessageSize="Integer"
authenticationScheme="Negotiate"
bypassProxyOnLocal="Boolean"
hostNameComparisonMode="Exact"
mapAddressingHeadersToHttpHeaders="Boolean"
proxyaddress="Uri"
realm="String"
requireClientCertificate="Boolean" />
maxMessageSize="20002"
listenIPAddress="202.10.1.9"
messageAuthentication="false"
peerNodeAuthenticationMode="None"
port="1000" />
defaultAlgorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
authenticationMode="UserNameForAnonymous"
bootstrapBindingConfiguration="String"
bootstrapBindingSectionName="String"
defaultProtectionLevel="None/Sign/EncryptAndSign"
requireDerivedKeys="Boolean"
securityHeaderLayout="Strict/Lax/LaxTimestampFirst/LaxTimestampLast"
includeTimestamp="Boolean"
keyEntropyMode="ClientEntropy/ServerEntropy/CombinedEntropy"
messageProtectionOrder="SignBeforeEncrypt/SignBeforeEncryptAndEncryptSignature/EncryptBeforeSign"
protectTokens="Boolean"
requireSecurityContextCancellation="Boolean"
securityVersion=" WSSecurityJan2004/WSSecurityXXX2005"
requireSignatureConfirmation="Boolean" >
detectReplays="Boolean"
replayCacheSize="Integer"
maxClockSkew="TimeSpan"
maxCookieCachingTime="TimeSpan"
replayWindow="TimeSpan"
sessionKeyRenewalInterval="TimeSpan"
sessionKeyRolloverInterval="TimeSpan"
reconnectOnTransportFailure="Boolean"
timestampValidityDuration="TimeSpan"
cookieRenewalThresholdPercentage="Integer" />
issuedCookieLifeTime="TimeSpan"
maxStatefulNegotiations="Integer"
replayCacheSize="Integer"
maxClockSkew="TimeSpan"
negotiationTimeout="TimeSpan"
replayWindow="TimeSpan"
inactivityTimeout="TimeSpan"
sessionKeyRenewalInterval="TimeSpan"
sessionKeyRolloverInterval="TimeSpan"
reconnectOnTransportFailure="Boolean"
maxConcurrentSessions="Integer"
timestampValidityDuration="TimeSpan" />

defaultAlgorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/ Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
authenticationMode="UserNameForAnonymous"
bootstrapBindingConfiguration="String"
bootstrapBindingSectionName="String"
defaultProtectionLevel="None/Sign/EncryptAndSign"
requireDerivedKeys="Boolean"
securityHeaderLayout="Strict/Lax/LaxTimestampFirst/LaxTimestampLast"
includeTimestamp="Boolean"
keyEntropyMode="ClientEntropy/ServerEntropy/CombinedEntropy"
messageProtectionOrder="SignBeforeEncrypt/SignBeforeEncryptAndEncryptSignature/EncryptBeforeSign"
protectTokens="Boolean"
requireSecurityContextCancellation="Boolean"
securityVersion=" WSSecurityJan2004/WSSecurityXXX2005"
requireSignatureConfirmation="Boolean" >
detectReplays="Boolean"
replayCacheSize="Integer"
maxClockSkew="TimeSpan"
maxCookieCachingTime="TimeSpan"
replayWindow="TimeSpan"
sessionKeyRenewalInterval="TimeSpan"
sessionKeyRolloverInterval="TimeSpan"
reconnectOnTransportFailure="Boolean"
timestampValidityDuration="TimeSpan"
cookieRenewalThresholdPercentage="Integer" />
issuedCookieLifeTime="TimeSpan"
maxStatefulNegotiations="Integer"
replayCacheSize="Integer"
maxClockSkew="TimeSpan"
negotiationTimeout="TimeSpan"
replayWindow="TimeSpan"
inactivityTimeout="TimeSpan"
sessionKeyRenewalInterval="TimeSpan"
sessionKeyRolloverInterval="TimeSpan"
reconnectOnTransportFailure="Boolean"
maxConcurrentSessions="Integer"
timestampValidityDuration="TimeSpan" />


keySize="Integer"
tokenType="String" />
bindingConfiguration="String"
binding="String" />
cacheIssuedTokens="Boolean"
maxIssuedTokenCachingTime="TimeSpan"
keyEntropyMode="ClientEntropy/ServerEntropy/CombinedEntropy" />
behaviorConfiguration="String" />
bindingConfiguration="String"
binding="String" />




Jun 2, 2009

System.Security.SecurityException: Requested registry access is not allowed. when writing to event log

I got this error when I try to create an eventlog source and when I try to write to the new event log (after resorting to manually creating the event log source) with my ASP.NET application.
See the end of this post for the full error message and stack trace.
This seems to be a very commom problem - and not consistent either. My guess is that it's due to the tightening of security recently, ie XP SP2. Use of the Network Service account (on win2k3) or AD accounts can help.
To resolve you need to give the ASP.NET user permission to read from the event log registry entries. And here's how:
1. Select Start - Run, then enter: regedt32
2. Navigate/expand to the following key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Security
3. Right click on this entry and select Permissions
4. Add the ASPNET user
5. Give it Read permission

Error : ASP.NET Webservices: "The request failed with HTTP status 401: Access Denied." Error

We can resolve this issue by either of the following ways:
1. Enabling Anonymous Access in the IIS Directory Security
To do this, the following steps will help you.
1. Click "Start" - "Run" - Type "inetmgr" and press "Ok" or "Enter" Key
2. IIS Control panel opens.
3. Expand the appropriate nodes and navigate to the virtual directory of your Web Service Application.
4. Select the Virtual directory, Right Click and select "Properties"
5. Switch to the "Directory Security" Tab and then Click "Edit".
6. Check the "Anonymous Access" CheckBox.
7. Click "Ok" twice to exit.

This should solve the issue

Jun 1, 2009

Get IP Address of a HOST in VB.NET

The .Net DNS class can be used to get a host name or an IP of a given host name. To use DNS class in your project, you need to include System.Net.

Include System.Net Reference.

And say I want to get IP address if http://www.google.com
The given code will do that for you.

Imports System
Imports System.Net
Namespace DNSName
'


' Summary description for Class1.
'
Class Class1
'Entry point which delegates to C-style main Private Function
Public Overloads Shared Sub Main()
Main(System.Environment.GetCommandLineArgs())
End Sub
Overloads
Shared Sub Main(args() As String)
Dim ipEntry As IPHostEntry = Dns.GetHostByName(http://www.google.com/)
Dim IpAddr As IPAddress() = ipEntry.AddressList
Dim i As Integer
For
i = 0 To IpAddr.Length - 1
Console.WriteLine("IP Address {0}: {1} ", i, IpAddr(i).ToString())
Next i
End Sub 'Main
End Class 'Class1
End Namespace 'DNSName

Error: Unable to Start Debugging on the Web Server

When you try to debug an application (ASP.Net 2) running on a Web server, you may sometimes get this error message:
Unable to start debugging on the Web server

If your message is longer than that, it is covered by a subtopic of this one.

1- Review the procedures for setting up ASP.NET or ATL Server. For more information see Getting Ready to Debug ASP.NET Applications.

2- Do you have the necessary access privileges for debugging? For more information see the Security Requirements section in

3- checking SSL (Security Socket layer) & Trying to open website again without SSL.

4- From a command prompt window, run the following command: systemroot\Microsoft.NET\Framework\ versionNumber \aspnet_regiis -i


Our Reference :

http://msdn.microsoft.com/en-us/library/dwesw3ee(VS.80).aspx



Feb 9, 2009

 Secure Sockets Layer :
SSL is cryptographic protocols that provide security and data integrity for communications over TCP/IP networks such as the Internet. TLS and SSL encrypt the segments of network connections at the Transport Layer end-to-end.

Several versions of the protocols are in wide-spread use in applications like web browsing, electronic mail, Internet faxing, instant messaging and voice-over-IP (VoIP).
 

SSL has a variety of security measures:


  • The client may use the certificate authority's (CA's)
    public key to validate the CA's digital signature on the server certificate.
    If the digital signature can be verified, the client accepts the server
    certificate as a valid certificate issued by a trusted CA.
  • The client verifies that the issuing CA is on its list of trusted CAs.
  • The client checks the server's certificate validity period. The
    authentication process stops if the current date and time fall outside of the
    validity period.
  • Protection against a downgrade of the protocol to a previous (less secure)
    version or a weaker cipher suite.
  • Numbering all the Application records with a sequence number, and using this
    sequence number in the message authentication codes
    (MACs).
  • Using a message digest enhanced with a key (so only a key-holder can check
    the MAC). This is specified in RFC 2104. TLS only.
  • The message that ends the handshake ("Finished") sends a hash of all the
    exchanged handshake messages seen by both parties.
  • The pseudorandom
    function splits the input data in half and processes each one with a different
    hashing algorithm (MD5 and SHA-1), then XORs them together to create
    the MAC. This provides protection even if one of these algorithms is found to be
    vulnerable. TLS only.
  • SSL v3 improved upon SSL v2 by adding SHA-1 based ciphers, and support for
    certificate authentication. Additional improvements in SSL v3 include better
    handshake protocol flow and increased resistance to man-in-the-middle attacks.

SSL v2 is flawed in a variety of ways:


  • Identical cryptographic keys are used for message authentication and
    encryption.
  • MACs are unnecessarily weakened in the "export mode" required by U.S. export
    restrictions (symmetric key length was limited to 40 bits in Netscape and
    Internet Explorer).
  • SSL v2 has a weak MAC construction and relies solely on the MD5 hash
    function.
  • SSL v2 does not have any protection for the handshake, meaning a man-in-the-middle downgrade attack can
    go undetected.
  • SSL v2 uses the TCP connection close to indicate the end of data. This means
    that truncation attacks are possible: the attacker simply forges a TCP FIN,
    leaving the recipient unaware of an illegitimate end of data message (SSL v3
    fixes this problem by having an explicit closure alert).
  • SSL v2 assumes a single service, and a fixed domain certificate, which
    clashes with the standard feature of virtual hosting in webservers. This means
    that most websites are practically impaired from using SSL. TLS/SNI
    fixes this but is not deployed in webservers as yet.

SSL v2 is disabled by default in Internet Explorer 7, Mozilla Firefox  and Safari. After
it sends a TLS ClientHello, if Mozilla Firefox finds that the server is
unable to complete the handshake, it will attempt to fall back to using
SSL 3.0 with an SSL 3.0 ClientHello in SSL v2 format to maximize the
likelihood of successfully handshaking with older servers.Support for SSL v2
(and weak 40-bit
and 56-bit ciphers) has been removed completely from Opera .


Jan 20, 2009

Can't Login using new account on Active Directory on my Windows Server 2003

A.A

I had problem with Active directory. where i created a new DNS on my Windows2003
and trying to install active directory using command "DCPROMO.exe"

you can reed this article to install active directory on win2003
http://www.petri.co.il/how_to_install_active_directory_on_windows_2003.htm

after I finished from installation AD, i created new user on my new domain (active directory )

but i can't login on my machine using new user loginaName (must allow him to login local in server)

solution in steps ;
  • Click Start --> Programs --> Administrative Tools, and then click Domain Controller Security Policy.
  • Double-click the Security Settings folder, double-click Local Policies, and then click User Rights Assignment.
  • Under the Policy column, double click “Allow Log on Locally”.
  • Click “Add User or Group”, and then select the user to be added.
  • Click OK, click OK, and then click OK.
Publish Post
  • Thanks for every one help me

Nov 11, 2008

Introduction to Microsoft Dynamics CRM4


*** Welcome to Microsoft Dynamics CRM

Microsoft Dynamics CRM Online is designed to help your organization acquire and retain customers and reduce the time spent on administrative tasks. At its core, Microsoft Dynamics CRM Online provides a robust account management system that automatically tracks activities and revenue. Microsoft Dynamics CRM Online enables you to perform and automate many common business tasks, including:

  1. Easily access information about business records from one place.
  2. Schedule activities ( Actions to be performed, such as tasks, or communication items that are sent or received, for example, e-mails, phone calls, letters, faxes, and appointments. The status of activities is tracked and the activity history is stored in the system, so users can view the open and closed activities. ) , track them, and send e-mail.
  3. Generate reports.
  4. Manage marketing lists ( Lists of accounts, contacts, or leads that match a specific set of criteria. ) .
  5. Track advertising and marketing campaigns ( Marketing programs that use many communication vehicles to accomplish specific results. For example, using advertisements and direct mail to increase market share, introduce new products, or retain customers. ) .
    Sort customer responses to your sales and marketing initiatives.
  6. Keep detailed notes and an activity history for each business record ( An entry in the Microsoft Dynamics CRM Online database that stores all the information about a specific item, such as a contact. Records are like individual index cards in an index-card filing system. You can view basic information about records in a list, and you can view or change detailed information about records in a form. ) .
  7. Microsoft Dynamics CRM Online also can run from within Microsoft Office Outlook.

*** Sales Force Automation

Sales departements can use Sales Force Automation to track sales-related activities and revenue. This system includes analytical, operational, and collaborative tools that you can use to improve and maintain good customer relations. Using Sales Force Automation, you can:

  1. Qualify leads ( Potential customers who must be qualified or disqualified as sales opportunities. If a lead is qualified, it can be converted to an opportunity, account, and/or contact. ) and manage opportunities ( Potential revenue-generating events or sales to accounts that need to be tracked through a sales process to completion. ) .
  2. Manage contacts ( People who represent customers or potential customers, or individuals related to accounts. For example, an individual who purchases products or services for their own use, or an employee of an account. A contact may also be a person involved in a business transaction, such as a supplier or a colleague. ) and accounts ( Companies that might do business with your organization. ) .
  3. Track quotes ( Formal offers for products or services, proposed at specific prices and related payment terms, which are sent to opportunities, accounts, or contacts. ) , orders ( Confirmed requests for delivery of goods or services based on specified terms. An order is a quote that has been accepted by a customer. ) , and invoices ( Orders that have been billed. An invoice is also a record of a sale to a customer, including details about the products or services purchased. ) .
  4. Manage and track e-mail, phone call, and other communication activities with customers.
    Run direct e-mail ( The distribution of marketing materials in e-mail over an intranet or the Internet, usually to a large number of recipients. The e-mail goes to each recipient individually, giving the appearance of the communication being sent personally. )
  5. campaigns and measure their success.
  6. Create and access a database of products ( Items in the product catalog. Products can be linked to other records, such as quotes, campaigns, and cases. ) that your organization sells.

*** Marketing Automation

Marketing departments can use Marketing Automation to manage many marketing-related activities. Using Marketing Automation, you can:

  1. Create targeted marketing lists ( Lists of accounts, contacts, or leads that match a specific set of criteria. ) .
  2. Plan and run campaigns ( Marketing programs that use many communication vehicles to accomplish specific results. For example, using advertisements and direct mail to increase market share, introduce new products, or retain customers. ) .
  3. Track each campaign response ( A record of the communication you receive from a potential customer in response to a specific campaign. ) and lead ( A potential customer who must be qualified or disqualified as a sales opportunity. If a lead is qualified, it can be converted to an opportunity, account, and/or contact. ) generated from campaigns.

*** Customer Service Management

The Customer Service area is designed specifically to meet the needs of customer support and product support departments that handle telephone, e-mail, and Web-based service ( A type of work performed for a customer by one or more resources. Services are schedulable activities. ) requests from customers. Using the Customer Service area, you can:

  1. Track individual cases ( Customer service issues or problems reported by customers and the activities that customer service representatives use to resolve them. ) and manage services ( The types of work performed for customers by one or more resources. Services are schedulable activities. ) .
  2. Track and share common problems and solutions in a knowledge base ( A feature in Microsoft Dynamics CRM Online that provides a process for drafting, submitting, reviewing, and publishing articles about an organization's products and services. Users with manager-level security roles can approve, reject, add comments to, and unpublish articles that are submitted for review. ) .
  3. Manage customer contracts ( Agreements to provide support during specified coverage dates or for a specified number of cases or length of time. When customers contact customer service, the level of support they receive is determined by their contract. ) .

*** Appointment-based Service Scheduling

Customer service representatives can manage service activities for your business. Using Service Scheduling, you can:

  1. Define the services ( The types of work performed for customers by one or more resources. Services are schedulable activities. ) you offer.
  2. Identify available resources ( Users that perform a service, or the equipment or facilities that are required for a service. ) and equipment ( The tools or assets used to perform a service activity. ) for service activities.
  3. Define work schedules for individual resources, as well as their locations.

*** Reporting and Analysis

Microsoft Dynamics CRM Online includes several features to help you generate reports and analyze data:

  1. Run a default report ( A report that included in Microsoft Dynamics CRM Online. Default reports may have been customized or removed by your system administrator or system customizer. ) .
  2. Create an Advanced Find ( A tool used to search for specific records and activities. ) query to find a filtered set of records and then export the list for analysis.
  3. Create a custom report using Microsoft SQL Server Reporting Services or other reporting tools.

*** Customization

System administrators can adapt Microsoft Dynamics CRM Online to fit the needs of their business organizations. Using the customization capabilities of Microsoft Dynamics CRM Online, you can:

  1. Create new Microsoft Dynamics CRM Online entities ( Structures used to manage data.
  2. Microsoft Dynamics CRM Online entities include Account, Case, and Activity. ) , attributes ( Properties of an entity with a specific data type. Attributes are analogous to columns in a database table. When attributes are added to an entity form, they are displayed as fields that correspond to their data type. ) , and application forms without custom programming.
  3. Customize forms ( Pages that display detailed information that users have entered into Microsoft Dynamics CRM Online about specific records, such as all information about a contact. Information that users enter in a form is stored in Microsoft Dynamics CRM Online as a record. ) and views ( Filters applied to a list of records. Users can choose different views that contain all the records or activities of a particular type or that are a subset of that type. ) for enhanced integration with other Web applications, portals, and business systems.
  4. Apply form validation and add client-side business logic through scripting.

*** Workflow

Beyond the business automation included in Microsoft Dynamics CRM Online, you can use additional workflows ( Sets of logical rules that define the steps necessary to automate specific business processes, tasks, or sets of actions to be performed on Microsoft Dynamics CRM Online records. ) to further automate your organization's business logic. Then you can make your workflows available as an on-demand workflow ( A type of workflow that only runs when a user chooses to apply it to records from a toolbar or menu in Microsoft Dynamics CRM Online. ) or automatic workflow ( A type of workflow that runs as soon as the conditions defined in the workflow logic are met. No user action is required to start the workflow....

For More information:

http://www.microsoft.com/dynamics/crm/default.mspx