FOLLOW US

Tuesday, January 24, 2012

Developing on SharePoint 2010

As a software developer you can use the SharePoint 2010 business collaboration platform to build enterprise-class solutions for intranet portals and the web. View these ten modules on Microsoft MSDN to get started with development for SharePoint 2010 using Visual Studio 2010.

Module 01: Getting Started: Building Web Parts in SharePoint 2010
Module 02: What Developers Need to Know About SharePoint 2010
Module 03: Building Blocks for Web Part Development in SharePoint 2010
Module 04: Accessing SharePoint 2010 Data and Objects with Server-Side APIs
Module 05: Accessing SharePoint 2010 Data and Objects with Client-Side APIs
Module 06: Accessing External Data with Business Connectivity Services in SharePoint 2010
Module 07: Developing Business Processes with SharePoint 2010 Workflows
Module 08: Creating Silverlight User Interfaces for SharePoint 2010 Solutions
Module 09: Sandboxed Solutions for Web Parts in SharePoint 2010
Module 10: Creating Dialog Boxes and Ribbon Controls for SharePoint 2010


Monday, January 23, 2012

Clarizen in top 25 most important Online PM Software

Clarizen, the online project management solution, was selected as one of the top 25 of the most important Online project Management Apps by GetApp.com. The infographic on Top Online Project Management Software can be found here.

BI Architects uses Clarizen for managing its projects and has developed a BI solution for Clarizen. More on our BI solution can be found in this blog Business Intelligence extension for Clarizen.

Friday, January 20, 2012

Setting the Protection Level of Packages

The following table describes the protection levels that Integration Services provides. The values in parentheses are values from the DTSProtectionLevel enumeration. These values appear in the Properties window that you use to configure the properties of the package when you work with packages in Business Intelligence Development Studio.

Protection level
Description
Do not save sensitive (DontSaveSensitive)
Suppresses the values of sensitive properties in the package when the package is saved. This protection level does not encrypt, but instead it prevents properties that are marked sensitive from being saved with the package and therefore makes the sensitive data unavailable to other users. If a different user opens the package, the sensitive information is replaced with blanks and the user must provide the sensitive information.
When used with the dtutil utility (dtutil.exe), this protection level corresponds to the value of 0.
Encrypt all with password (EncryptAllWithPassword)
Uses a password to encrypt the whole package. The package is encrypted by using a password that the user supplies when the package is created or exported. To open the package in SSIS Designer or run the package by using the dtexec command prompt utility, the user must provide the package password. Without the password the user cannot access or run the package.
When used with the dtutil utility, this protection level corresponds to the value of 3.
Encrypt all with user key (EncryptAllWithUserKey)
Uses a key that is based on the current user profile to encrypt the whole package. Only the user who created or exported the package can open the package in SSIS Designer or run the package by using the dtexec command prompt utility.
When used with the dtutil utility, this protection level corresponds to the value of 4.
Encrypt sensitive with password (EncryptSensitiveWithPassword)
Uses a password to encrypt only the values of sensitive properties in the package. DPAPI is used for this encryption. Sensitive data is saved as a part of the package, but that data is encrypted by using a password that the current user supplies when the package is created or exported. To open the package in SSIS Designer, the user must provide the package password. If the password is not provided, the package opens without the sensitive data and the current user must provide new values for sensitive data. If the user tries to execute the package without providing the password, package execution fails.
When used with the dtutil utility, this protection level corresponds to the value of 2.
Encrypt sensitive with user key (EncryptSensitiveWithUserKey)
Uses a key that is based on the current user profile to encrypt only the values of sensitive properties in the package. Only the same user who uses the same profile can load the package. If a different user opens the package, the sensitive information is replaced with blanks and the current user must provide new values for the sensitive data. If the user attempts to execute the package, package execution fails. DPAPI is used for this encryption.
When used with the dtutil utility, this protection level corresponds to the value of 1.
Rely on server storage for encryption (ServerStorage)
Protects the whole package using SQL Server database roles. This option is supported only when a package is saved to the SQL Server msdb database. It is not supported when a package is saved to the file system from Business Intelligence Development Studio.


Tuesday, January 10, 2012

Operators (SSIS Expression)

This post describes which operators you can use within the SSIS expression language.

Operator
Description
Cast (SSIS Expression): Convert SSIS Data Types
Converts an expression from one data type to a different data type.
() (Parentheses) (SSIS Expression)
Identifies the evaluation order of expressions.
+ (Add) (SSIS Expression)
Adds two numeric expressions.
+ (Concatenate) (SSIS Expression)
Concatenates two expressions.
- (Subtract) (SSIS Expression)
Subtracts the second numeric expression from the first one.
- (Negate) (SSIS Expression)
Negates a numeric expression.
* (Multiply) (SSIS Expression)
Multiplies two numeric expressions.
/ (Divide) (SSIS Expression)
Divides the first numeric expression by the second one.
% (Modulo) (SSIS Expression)
Provides the integer remainder after dividing the first numeric expression by the second one.
|| (Logical OR) (SSIS Expression)
Performs a logical OR operation.
&& (Logical AND) (SSIS Expression)
Performs a logical AND operation.
! (Logical Not) (SSIS Expression)
Negates a Boolean operand.
| (Bitwise Inclusive OR) (SSIS Expression)
Performs a bitwise OR operation of two integer values.
^ (Bitwise Exclusive OR) (SSIS Expression)
Performs a bitwise exclusive OR operation of two integer values.
& (Bitwise AND) (SSIS Expression)
Performs a bitwise AND operation of two integer values.
~ (Bitwise Not) (SSIS Expression)
Performs a bitwise negation of an integer.
== (Equal) (SSIS Expression)
Performs a comparison to determine if two expressions are equal.
!= (Unequal) (SSIS Expression)
Performs a comparison to determine if two expressions are not equal.
> (Greater Than) (SSIS Expression)
Performs a comparison to determine if the first expression is greater than the second one.
< (Less Than) (SSIS Expression)
Performs a comparison to determine if the first expression is less than the second one.
>= (Greater Than or Equal To) (SSIS Expression)
Performs a comparison to determine if the first expression is greater than or equal to the second one.
<= (Less Than or Equal To) (SSIS Expression)
Performs a comparison to determine if the first expression is less than or equal to the second one.
? : (Conditional) (SSIS Expression)
Returns one of two expressions based on the evaluation of a Boolean expression.


SSIS Carriage Return in MesageSource 'Send Mail Task'

Yesterday I faced a layout problem within the 'Send Mail Task' in BIDS. The task had to report status information in a mail in a readable manner. I composed the context of the mail in a variable wich is set bij an 'Execute SQL Task' in a 'Foreach Loop Container' which fills the variable by means of a Result Set.

Initially I composed the status information one after another and it became one big lumb of text which was not readable. So I had to insert 'Carriage Returns' in order to get new status information on a new line.

By adding CHAR(13) to a text in a SQL statement you can add 'Carriage Returns' to a text so you can make it more readable.

Example:
SELECT 'This is a example text.' + CHAR(13) + 'And this must be on a new line!' + CHAR(13) + 'And this must be on another new line!'

If you put this in a variable and put the content of this variable into the MessageSource property of the 'Send Mail Task' through a exception you will get the following result:

This is a example text.
And this must be on a new line!
And this must be on another new line!

Hope this helps!