Wednesday, November 30, 2016

Yes, Virginia, You Can Get More than 5000 SharePoint Items with REST

If you haven’t been paying any attention, you might not know that I loathe the 5000 item limit in SharePoint. I may have mentioned it here and here and here and a bunch of other places, but I’m not sure. But given it’s there, we often need to work around it.

No 5000 item limit

I’ve written this little function before, but alas today I needed it again but couldn’t find any previous incarnations. That’s what this blog is for, though: to remind me of what I’ve already done!

In this case, I’m working with AngularJS 1.x. We have several lists that are nearing the 5000 item level, and I don’t want my code to start failing when we get there. We can get as many items as we want if we make repeated calls to the same REST endpoint, watching for the __next link in the results. That __next link tells us that we haven’t gotten all of the items yet, and provides us with the link to get the next batch, based on how we’ve set top in the request.

Here’s an example. Suppose I want to get all the items from a list which contains all of the ZIP codes in the USA. I just checked, and that’s 27782 items. That’s definitely enough to make SharePoint angry at us, what with that 5000 item limit and all. Let’s not get into an argument about whether I need them all or not. Let’s just agree that I do. It’s an example, after all.

Well, if we set up our requests right, and use my handy-dandy recursive function below, we can get all of the items. First, let’s look at the setup. It should look pretty similar to anything you’ve done in an AngularJS service. I set up the request, and the success and error handlers just like I always do. Note I’m asking for the top 5000 items, using "&$top=5000" in my REST call.

self.getZIPCodes = function () {

  var deferred = $q.defer();

  var request = {
    method: 'GET',
    url: _spPageContextInfo.webAbsoluteUrl +
    "/_api/web/lists/getbytitle('ZIP Codes')/items?" +
    "$select=ID,Title" +
    "&$top=5000",
    headers: {
      "Accept": "application/json; odata=nometadata"
    }
  };
  var success = function (response) {

    angular.forEach(response.value, function (obj, index) {

      self.zipCodes.push({
        ZIPCode: obj.Title
      })

    });
    deferred.resolve(self.zipCodes);
  };

  var error = function (response) {
    deferred.reject(response.data);
  };

// This is the "normal" call, which would get us up to 5000 items
// $http(request).then(success, error);

// This gets us all the items, no matter how many there are.
  self.getAllItems(request).then(success, error);

  return deferred.promise;

};

If there are fewer than 5000 items, then we don’t have a problem; the base request would return them all. Line 32 is what would do that “normal” call. Instead, I call my recursive function below, passing in the request only, even though the function can take two more arguments: results and deferred.

// Recursively get all the items in a list, even more than 5000!
self.getAllItems = function(request, results, deferred) {

  var deferred = deferred || $q.defer();
  var results = results || [];
  results.data = results.data || [];

  $http(request).then(function(response) {

    if (!results.data.d) {
      results.data = response.data;
    } else {
      results.data.d.results = results.data.d.results.concat(response.data.d.results);
    }

    if (response.data.d.__next) {
      request.url = response.data.d.__next;
      self.getAllItems(request, results, deferred);
    } else {

      deferred.resolve(results);
    }

  });

  return deferred.promise;

};

The recursive function simply keeps calling itself whenever it sees that the __next attribute of the response is present, signifying there is more data to fetch. It concatenates the data into a single array as it goes. In my example, there would be 6 calls to the REST endpoint because there are 27782 / 5000 = 5.5564 “chunks” of items.

Image from http://ift.tt/2fFHu0v

Image from http://ift.tt/2fFFS6Y

NOW, before a bunch of people get all angry at me about this, the Stan Lee rule applies here. If you have tens of thousands of items and you decide to load them all, don’t blame me if it takes a while. All those request can take a lot of time. This also isn’t just a get of of jail free card. I’m posilutely certain that if we misuse this all over the place, the data police at Microsoft will shut us down.

In actual fact, the multiple calls will be separated by short periods of time to us, which are almost eternities to today’s high-powered servers. In some cases, you might even find that batches of fewer than 5000 items may be *faster* for you.

In any case, don’t just do this willy-nilly. Also understand that my approach here isn’t as great at handling errors as the base case. Feel free to improve on it and post your improvements in the comments!


by Marc D Anderson via Marc D Anderson's Blog

Monday, November 28, 2016

DFFS v4.4.2 released

I have released a new version of DFFS to fix a few bugs, and add some enhancements. You find the complete change log here.

Please post any questions or comments in the forum.

Alexander


by Alexander Bautz via SharePoint JavaScripts

Saturday, November 26, 2016

Pluralsight Black Friday Deal – Save $100 (33%) and invest in a brighter you.

We’re now in the middle of the Black Friday & Cyber Monday weekend in North America, and every company is putting out some crazy deals out there for this special occasion! Luckily, Pluralsight which is one of the best online on-demand training providers is also having a super deal, allowing new and existing customers to get a 1 Year Subscription at only 199$ USD , so 100$ or 33% off!

Pluralsight Black Friday

This is a great investment to keep your skills up to date and to learn new ones! Check out the promo on the Pluralsight Website. If you’re interested in learning cool stuff about Office 365 and SharePoint 2016, click on the below banners to see my latest courses on those subject! Click on the banners to go to the course page!

Planning for SharePoint Server 2016: Physical Topology and Services

SharePoint Server 2016 brings a lot of changes to the Infrastructure Architecture, with new features such as MinRole and Microsoft Identity Manager. You’ll learn how to plan your SharePoint 2016 Infrastructure to answer your business needs.

Planning for SharePoint Server 2016: Logical Architecture and Integrations

This course will teach you how to plan your SharePoint 2016 logical architecture, SharePoint farm security, and how to plan for integration with Exchange Server 2016 and Project Server 2016.

Implementing a Hybrid SharePoint 2013/2016 Infrastructure

SharePoint hybrid infrastructures are gaining popularity, so SharePoint IT professionals need to prepare. You’ll learn how to configure a hybrid infrastructure in either SharePoint 2013 or SharePoint 2016 to allow your users to be more productive.

PowerShell for Office 365

Take your Office 365 Administrator skills further by learning to automate repetitive tasks as well as access advanced settings using the magic of PowerShell.

Follow me on Social Media and Share this super promotion with your friends!

Leave a comment and don’t forget to like the Absolute SharePoint Blog Page   on Facebook and to follow me on Twitter here  for the latest news and technical articles on SharePoint.  I am also a Pluralsight author, and you can view all the courses I created on my author page.

The post Pluralsight Black Friday Deal – Save $100 (33%) and invest in a brighter you. appeared first on Absolute SharePoint Blog by Vlad Catrinescu.


by Vlad Catrinescu via Absolute SharePoint Blog by Vlad Catrinescu

Unity Connect Haarlem 2016 Follow Up

Sorry it’s taken me a little while to get this post up, but I had a great time in Haarlem, The Netherlands the week before last at the Unity Connect conference. The conference is “under new management” – as it were – this year, and though I haven’t attended this particular event in the past, it’s top notch. I look forward to where George Coll (@GeorgeColl) and the other folks from Blue Whale Web (who are running the IT Unity brand now) take things.

The location was pretty amazing, as it was in the Philharmonie Haarlem. It’s a modern concert and performance venue built into a very old building (at least to us Americans!). Check out this photo of Dux Sy (@meetdux) after he presented in the main concert hall.

I delivered two sessions at the conference, and links to the two slide decks are available below.

Several people have asked about the code examples I showed. You can find the small survey in my KO SharePoint repo on Github. The Sliding Quick Launch CSS (courtesy my colleague Julie Turner [@jfj1997]) is in our Sympraxis Conference Demos repo on Github.

I also had the great pleasure of speaking at the Dutch Information Worker User Group (DIWUG) the evening before the conference started, along with Adis Jugo (@adisjugo). The slides from that talk – Creating a Great User Experience in SharePoint – are below.

20161116_214053000_ios

 


by Marc D Anderson via Marc D Anderson's Blog

Friday, November 25, 2016

How to Tackle Poor Project Communication

Every day, we communicate in person, on the phone, by email, text or online. The human brain actually evolved to favor our social nature, meaning that we are hard-wired to communicate with others. Despite our natural predisposition to social interaction, many people are poor communicators. The professional consequences of ineffectual communication are manifold: conflict with colleagues; missed business opportunities; stalled career development; stress; low morale and so on.

Poor communication is particularly damaging in the context of project management. Research conducted by the Project Management Institute (PMI) found that ineffective communication was the main contributor to project failure one-third of the time, and had a negative impact on project success more than half the time. More worrying is the finding that 56% of budgets allocated to projects are at risk due to poor communication.

Communication can make or break your project. Understanding the roots of poor communication and the impact of this risk is critical to developing a communication plan that works.

Reasons for Poor Communication

  1. We take it for granted: Communication often fails because we take it for granted. Project managers assume that communication takes place as project teams attend in-person and virtual meetings, use emails and IM, update documents and so on. In reality, fragmented communication happens in several different places. Lacking real visibility and direction, team members scramble to understand the big picture.
  2. Lack of a formal plan: PMI also notes that high-performance organizations who finished 80% of projects are twice as likely to have communication plans in place than low-performing counterparts. Without a communication plan, project contributors will not understand the objectives of the project and their role in achieving these goals. Additionally, various contributors and stakeholders will have different expectations, which can lead to conflicts and delays.
  3. Stakeholder engagement: It is estimated that 1 in 3 projects fail due to poor stakeholder engagement. Stakeholders are critical to project success; failure to communicate with stakeholders can undermine internal support for your project.

 

Consequences of Poor Communication

Poor communication can have a domino effect that results in project failure. There are several consequences of ineffective communication; here are two issues to consider.

  1. Requirements management: 47% of failed projects are linked to requirements management. Within these failed projects, 75% reported that poor communication led to misplanned requirements. This makes sense as many of tools for gathering requirements such as focus groups, meetings, and interviews rely on clear communication from both the project manager and various contributors. The knock-on effect of inadequate requirements management can include scope creep; resource shortages; solutions that do not meet the original objectives; damaged relationships with stakeholders and lost revenue.
  2. Collaboration: Collaborative project management is impossible without communication between the team! Poor communication can quickly isolate team members, who become disconnected from the purpose of the project, their roles and the value of their contributions. Work is executed in silos and conflicts quickly arise as individuals lose track of completed and upcoming tasks.

It should be pretty clear that poor communication can undermine your project in several areas. If you want to take some steps to address poor project communication, read on.


Tackle Poor Communication 

  1. Have a plan: As noted above, communication plans increase project success. A communication plan will make it easier to say the right thing in the right way to the right people using the best tools. Your plan should include what needs to be communicated, how often, channels (email, meetings etc) and individual responsibilities. Review and update your plan periodically to reflect organizational and team needs.
  2. Team Culture: A 2012 study published in the Harvard Business Review discovered that communication is the key indicator of a team’s success. Researchers found that face-to-face conversations and social interactions boosted engagement, employee satisfaction and productivity. Email and texting were the least valuable forms of communication. In one instance, scheduling the team’s coffee breaks at the same time increased employee satisfaction by 10% with an associated growth in revenue. Take a look at how your team currently engages with each other. Is email the primary communication tool? Do you have break-out areas to encourage quick conversations? Are meetings enjoyable and energizing? Cultivate a team culture that facilitates communication.
  3. Involve Stakeholders: If your organization uses particular tools and strategies to engage stakeholders, take some time to review and update these resources for maximum benefit. Lacking a formal stakeholder plan? Check out our four-step process to get started.
  4. Use software: Implementing a ‘single source of truth’ such as a SharePoint project site for the team and stakeholders will aid your communication plan. A project site makes it easy for the team to understand their responsibilities, follow agreed processes track tasks and access project updates. Live dashboards provide stakeholders with high-level data for enhanced project visibility.

Of course, having a plan and software in place will only go so far. Communication must be valued and encouraged throughout the organization and within every team. The above suggestions are a good starting point. Do you have any additional suggestions or tips?


by Ciara McDonnell via Everyone's Blog Posts - SharePoint Community

Thursday, November 24, 2016

The ultimate list of Microsoft Black Friday / Cyber Monday deals ...

Hello SharePoint people!

If you're living in the USA ... HAPPY Thanksgiving. To celebrate - we've some wonderful Microsoft Black Friday /Cyber Monday offers to get your mouth watering ... 

I am personally hovering over the buy button on the Surface! Do I need one?? No, but I WANT one!

Anyway, this is pretty much a full line up of all of Microsoft's Black Friday deals.

MICROSOFT SURFACE
=================

**Save £259.99** Surface Pro 4 Core M/i5 128GB + Type Cover + Pen from £599.99.
- http://bit.ly/2fsHQmd

**20% off** Surface Pro 4 sleeves. (From £27.96)
- http://bit.ly/2g8HHG8

**50% off** Surface 3 sleeves. (From £19.98)
- http://bit.ly/2fceRYC

Get an Xbox One S (bundles TBC) when you buy select Surface Pro 4
- http://bit.ly/2fceRYC

OFFICE OFFERS
=============
**£30 off** Office Home & Student 2016/ Mac
- http://bit.ly/2fceRYC

**£20 off** Office 365 Home Yearly Subscription
- http://bit.ly/2fceRYC

XBOX OFFERS
===========
GENERIC XBOX MESSAGE: Save up to £120 on Xbox One S. From £229.99.
- http://bit.ly/2fceRYC

FREE Controller (White/Blue) + £20 off Xbox One S Bundles (From £229.99; Save £70)
- http://bit.ly/2fceRYC

FREE Gears of War 4 + £20 off FIFA17 Xbox One S Bundle (1TB) (Now £279.99; Save £70)
- http://bit.ly/2fceRYC

FREE Forza Horizon 3 & Halo 5 + £20 off Xbox One S 500 GB (Now £229.99; Save £120)
- http://bit.ly/2fceRYC

FREE Forza Horizon 3 + £20 off Selected Xbox One S Bundles (From £229.99; Save £70)
- http://bit.ly/2fceRYC

FREE Halo 5 & Gears of War 4 + £20 off Xbox One S 1TB (Now £279.99; Save £120)
- http://bit.ly/2fceRYC

£70 off Xbox 360 500GB Forza Horizon 2
- http://bit.ly/2fJEpsp

20% off Xbox Starter Pack (Headset + Controller)
- http://bit.ly/2fcgdCz

20% off Xbox One Controllers (White/Black/Blue)
- http://bit.ly/2gks8KV

XBOX GAMES
==========
Up to £120 off Xbox Games
- http://bit.ly/2fJFTmo

50% off Gears of War 4
- http://bit.ly/2fJG4hs

Up to 75% off Halo 5 (including LE/LCE)
- http://bit.ly/2fJFTmo

Up to 63% off Forza Motorsport 5/6
- http://bit.ly/2fJFTmo

Lumia Phones
============
£50 off Lumia 950 XL + FREE Display Dock
- http://bit.ly/2gEG1HQ

Laptops/PCs
===========
Up to £100 off Laptops. From £99.99.
- http://bit.ly/2gEM4ML

20% off Laptop Sleeves and Bags
- http://bit.ly/2fWkqcL

Earphones
=========
50% off Sennheiser Sports Earphones
- http://bit.ly/2gqrkoP

Drones
======
Up to £150 off on Selected Drones
- http://bit.ly/2gqwn8K

Vector Watches
==============
Up to £94.99 off/ 30% off on Vector Smart Watches
- http://bit.ly/2g8Hi6y

Other
=====
30% off Wireless Display Adapter V2. (Now £34.99; Save £15)
- http://bit.ly/2gEMUZS

50% off Universal Mobile Keyboard (Now £29.99; Save £30)
http://bit.ly/2gkycTo


by Mark Jones via Everyone's Blog Posts - SharePoint Community

Wednesday, November 23, 2016

SPJS Charts for SharePoint v6

I have released v6.0.0  of SPJS Charts for SharePoint.

The reason for skipping to v6.0.0 for this release is that the loader has changed to ease the setup process. Unfortunately this version is NOT directly backwards compatible with v5.0.0.

This means that if you have v5 already installed, you must add v6 side-by-side and manually add new chart pages and import the “old” charts from v5.

Refer the updated user manual for details.

Please post any questions or comments in the forum.

I want to send a big thanks to Rudolf Vehring for help with testing the new version.

Alexander


by Alexander Bautz via SharePoint JavaScripts

Your new SharePoint playground

A SharePoint developer is becoming more and more a web developer. This has some big advantages but it also means that our daily work is changing a lot.
Considering all these changes it's hard to keep up with the latest technologies.

This blog will give you an overview of the technologies and tools you can no longer ignore.
The original blogpost can be found here

tweettoofast

Yeoman
The web's scaffolding tool for modern web apps.
http://yeoman.io/

Visual studio code
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.
http://ift.tt/1KubVvS

Office UI Fabric
The official front-end framework for building experiences that fit seamlessly into Office and Office 365.
http://ift.tt/1TgwIYV

SPFx
SharePoint Framework—a Page and Part model that enables fully supported client-side development, easy integration with the Microsoft Graph and support for open source tooling.
http://ift.tt/15jsoDM

TypeScript
TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
http://ift.tt/1MphRfp

NPM
NPM is the package manager for JavaScript. Find, share, and reuse packages of code from hundreds of thousands of developers — and assemble them in powerful new ways.
https://www.npmjs.com/

NodeJs
Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of tools and applications.
https://nodejs.org/

React
A JavaScript library for building user interfaces React (sometimes styled React.js or ReactJS) is an open-source JavaScript library providing a view for data rendered as HTML.
http://ift.tt/1jBdybn
http://ift.tt/1HcDTyP

NG2
Angular is a development platform for building mobile and desktop web applications.
https://angular.io/

Git
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
https://git-scm.com/

Gulp.js
Gulp is a streaming build system, by using node’s streams file manipulation is all done in memory, and a file isn’t written until you tell it to do so. Much like Grunt, Gulp is a javascript task runner. Gulp however prefers code over configuration. Being that your tasks are written in code, gulp feels more like a build framework, giving you the tools to create tasks that fit your specific needs.
http://ift.tt/1LaUl1v

ADAL
The Active Directory Authentication Library enables client application developers to easily authenticate users to cloud or on-premises Active Directory (AD), and then obtain access tokens for securing API calls.
http://ift.tt/2fSB4tO

Bower
Bower is a package manager for the web. It offers a generic, unopinionated solution to the problem of front-end package management.
https://bower.io/

Summary:

tweetnewworld

"Be curious, try things, fail fast!" - Sebastian Levert


-

Rob Lempens

Rob Lempens

Developer @ Spikes

-


by Rob Lempens via Everyone's Blog Posts - SharePoint Community

Friday, November 18, 2016

SHAREPOINT COMMUNITY NEWSLETTER - News and the Great Community Survey

Hello everyone,

Merry Christmas, or thats what it feels like I should be saying with all the Christmas TV adverts I am already seeing. Well not to worry, in this newsletter we will steer clear of Christmas and just focus on blogs, news and discussions from across the community. 

[Sponsored] - Prepare for your SharePoint & Office 365 Certifications with FREE Study Guides

Are you planning to pass a Microsoft Certification before the end of the year or is it one of your goals for 2017? Check out those free study guides by SharePoint MVP Vlad Catrinescu that include Books, Training Videos and links to TechNet, Blog Posts and everything you need to get ready for your exam! Study Guides are available for the following exams:

The Great Community Survey - Your Chance to win $100 Amazon Voucher

Following the success of our previous global surveys we are keen to find out how much has changed over the last year. There have been so many announcements and new developments this year that it can be hard to keep up. We'd love to know more about how you and your organisation are operating in this ever changing environment. 

Fill in the survey to be in with a chance of being that one lucky name that we will draw out of the hat to receive a USD $100 Amazon voucher. The Survey only contains 15 questions so should only take a couple of minutes and we will look forward to sharing the results with the community soon. 

Take the Survey HERE

More Office365 functionality with Outlook Customer Manager

Could this be a new service to help all you ISV's out there?. A CRM system that is already there in your Outlook, is it too good to be true?  Take a look HERE

Bots In Azure

The Bots are everywhere and will soon take over!! - Microsoft Azure Announces Industry’s First Cloud Bot-as-a-Service.  Find out more HERE

SharePoint Community Relaunch

Coming soon!!.... We can't tell you much about it right now, but needless to say the team are working hard on the site, and are getting very close to bringing you all the Community features and much more beside in a new nicely packaged format!!...Watch this space for announcements on the new Collab365 SharePoint Community site. 

Questions from the Community

As always I am sure our community members would really appreciate and assistance that could be given on these points: 

  • Wallace wants some help around document duplication within SharePoint -HERE
  • Mark has some authentication challenges on apps from app store. -HERE
  • Arun is interested in advice on integrating JRIA with SharePoint Online. -HERE
  • A question on SharePoint Online log-in Audits and how to do them from Paul -HERE
  • Conditional Formatting in SharePoint list - Is it possible? -HERE

That's all for this week, thanks for reading !!


by Fraser Beadle via Everyone's Blog Posts - SharePoint Community

Feature pack 1 for SharePoint server 2016 is out:

1.jpg

If you haven’t heard the news yet, Microsoft has announced the release of Feature Pack 1 for SharePoint server 2016 on November 2016 and this release brings several enhancements based on the recent innovations in Office 365. Please find the details below.

Listed below are the new capabilities that was introduced in this release:

  1. Logging of administrative actions performed in Central Administration and with Windows PowerShell.
  2. Enhancements to MinRole to support small environments.
  3. A new OneDrive for Business user experience.
  4. Custom tiles in the SharePoint app launcher.
  5. Unified auditing across site collections on-premises and in Office 365.
  6. Unified taxonomy across on-premises and Office 365.
  7. OneDrive API 2.0.

Now let’s take a look at all these capabilities in a detailed manner,

Administrative actions logging:

As SharePoint administrators we spend a considerable amount of time troubleshooting administrative changes in the on-premises environment, which can result in failure conditions or other undesired effects. So for this Microsoft has introduced more insightful, granular logging in Feature Pack 1. The Feature Pack 1 introduces the logging of common administrative actions performed in the Central Administration website and with Windows PowerShell.

MinRole enhancements:

One of the infrastructure advancements in SharePoint Server 2016 was the concept of MinRole. MinRole is designed to transform architectural guidance into code, simplifying deployment and scale with SharePoint by ensuring a request is served end-to-end by the receiving server based on the origin of the request (i.e., end user or batch processing) and role of the destination server.

MinRole was originally optimized for larger farm topologies. With four server roles, the minimal requirement for a supported MinRole configuration was a four-server farm. A farm with high availability (HA) requires two servers for each role, making eight servers the minimal requirement for a HA MinRole configuration. However, customers have reported to Microsoft that they would like to have the benefits of MinRole with smaller farm topologies too. We listened to you and enhanced MinRole to address this request.

Once the new MinRole enhancements are enabled, you will notice that two additional server roles are available: “Front-end with Distributed Cache” and “Application with Search.” The Front-end with Distributed Cache role combines the Front-end and Distributed Cache roles together, while the Application with Search role combines the Application and Search roles together. These new roles let you host a multi-server MinRole farm with just two servers or four servers with HA.

2http://ift.tt/2f71bt8 150w, http://ift.tt/2gn1d5l 300w" sizes="(max-width: 630px) 100vw, 630px" />

A new OneDrive for Business user experience:

OneDrive for Business is an integral part of Office 365 and SharePoint Server. It provides a place where you can store, share and sync your work files. OneDrive for Business makes it easy to manage and share your documents from anywhere, and work together in real-time, on your favorite devices. Feature Pack 1 brings the modern OneDrive for Business user experience to SharePoint Server 2016. The new OneDrive user experience is a Software Assurance benefit.

old-scale.pnghttp://ift.tt/2gmZVak 150w, http://ift.tt/2f76YPv 300w, http://ift.tt/2gn2Mjl 768w, http://ift.tt/2f77r41 1024w, http://ift.tt/2gn6dGM 1084w" sizes="(max-width: 863px) 100vw, 863px" />

 SharePoint App Launcher custom tiles:

The App Launcher was introduced in SharePoint Server 2016 with the ability to extend the tiles with the SharePoint Hybrid App Launcher to include apps available in Office 365. The App Launcher provides a common location to discover new apps and navigate between on-premises SharePoint and Office 365 applications. Now, in addition to native SharePoint and Office 365 apps, you can also add your own custom tiles that point to other SharePoint sites, external sites, legacy apps and more. This makes it easy to find and navigate to the relevant sites, apps and resources to do your job.

4http://ift.tt/2gmYhWi 150w, http://ift.tt/2f78NM6 300w" sizes="(max-width: 648px) 100vw, 648px" />

Hybrid capabilities:

Unified auditing—Unified auditing gives SharePoint administrators’ detailed visibility into file access activities across all site collections, on-premises and in Office 365. With unified auditing in place, the Office 365 Security and Compliance Center can provide audit logs search for your SharePoint Server 2016 on-premises audit logs in addition to Office 365 audit logs.

This hybrid auditing capability—powered by Microsoft SharePoint Insights—enters preview with Feature Pack 1. Configuration is simple: a few clicks in Hybrid Scenario Picker wizard and you’re ready to start viewing and experiencing unified auditing.

Unified taxonomy:

SharePoint’s managed metadata service application makes it possible to create a taxonomy for information architecture across site collections and web applications. With Feature Pack 1, you can implement a unified taxonomy across a SharePoint Server 2016 farm and Office 365. You can seed the term store in SharePoint Online from your on-premises term store and then manage your taxonomy in SharePoint Online. Replication to on-premises SharePoint is performed by the hybrid taxonomy feature.

Developer enhancements:

OneDrive API 2.0—The OneDrive API provides a common API for access to files located on-premises and in the Office 365 cloud. The API provides access and enables developers to build solutions that target user data stored in OneDrive for Business and SharePoint document libraries


by Vignesh Ganesan via Everyone's Blog Posts - SharePoint Community

Thursday, November 17, 2016

10 Years in SharePoint Today!

Today is my 10 year SharePoint anniversary!  Where did the time go….?  What a journey it has been.  You know how sometimes you wonder if you are on the right path, or imagine that you should be somewhere else?  I’m a serial bush baby and nature lover, so I assumed that I would only be thriving and happy when I own a nature reserve and lodge.

But you know, the Universe is a funny little place.  It opens and closes doors for you when you are on the right or wrong path. I was not convinced for a long time that I should be “doing SharePoint”, but when you take a step back and look at what’s been achieved over 10 years, you can only believe that I am indeed right where I am meant to be.  What an honour to be part of this incredible global community and a privilege to run a business that keeps and grows talent in this country.  So here goes …..

First SharePoint project – roll SharePoint out to 43 000 users! (Whaaaaaaat?)

Just under 3 years later, started a SharePoint adoption business.  My business is now over 7 years old and in that time…

Won 10 awards :

  • British Airways Business Opportunity Grant Winner in 2010
  • SharePoint MVP Award in 2011, 2012, 2013, 2014, 2015 and 2016
  • Metalogix Influencer Network Award in 2014
  • Finance Monthly CEO Award Winner in 2016
  • NSBC Top 20 Small Businesses in South Africa Award in 2016

Also a finalist in :

  • Harmon.ie Top 25 SharePoint Influencers in 2016
  • NSBC National Woman Business Champion 2016
  • NSBC National Entrepreneur Champion 2016
  • NSBC National Small Business Champion 2016

And then :

  • Wrote almost 600 blogs
  • With just over 650 000 blog hits
  • Maintain 6 social media accounts, 6 websites and 3 blogs
  • 2907 LinkedIn followers
  • 3976 Twitter followers
  • 2120 Facebook followers
  • Reached over 400 000 people with posts made in the past year alone
  • Spoken at 30 conferences and user groups in South Africa, UK, Canada, USA, Singapore and Australia
  • Reinvented the South African SharePoint community and helped grow it to the monster it is today
  • Hosted 4 SharePoint Saturdays (including the first ever all green SharePoint event in the world and raised R15 000 for rhino conversation)
  • Sponsored 11 conferences
  • Hosted and / or attended 141 user groups, including inventing a new one called SharePoint Business Workshops
  • Made new friends all over the world
  • Partnered with some big vendors in the industry on some projects
  • Designed and hosted the first ever SharePoint Awards program for South African clients
  • Co-authored a book that’s on Amazon
  • Spoken on radio twice
  • Got 2 certifications
  • Signed up 100 VIP clients, including Massmart!
  • Built and still manage a multi-million Rand intranet for Nando’s South Africa (and got a thank you letter from the CEO)
  • Changed offices 4 times and eventually got our own fully equipped training centre
  • Trained nearly 2600 people
  • Designed our own certification program
  • Expanded from being a one man band training company to a multi-million Rand full service SharePoint company with business and technical teams
  • Gained the ability to give clients value and direction within half an hour of the first meeting when they have been struggling with SharePoint for years
  • Created a business where people can invent and reinvent themselves any way they want to
  • Took 10 days leave and did not check email one single time – and the company was not only still standing, but new business was signed up
  • Ended the year being fully booked for 3 months in advance
  • And took 7 years to get the exact culture I want in my business, and boy, was it worth the wait!

While I am proud of all the awards I’ve won, I think I am the most proud to be listed as one of South Africa’s Top 20 businesses within 7 years of starting my business, because the playing field was leveled and I was up against every industry out there, not just IT.  We made Top 20 out of 6509 candidates.   That, and being able to take leave and not check emails and still have a company to come home to.🙂

Not bad for an ex Project Administrator with her first business huh.

British Airways Grant Winner

 

 

mvp-logo

 

 

metalogix-award

 

 

 

 

CEOA16-WinnersLogo

 

 

 

 

 

Lets Collaborate Top 20 Small Business in South Africa


Filed under: Leadership
by Veronique Palmer via Views from Veronique

Wednesday, November 16, 2016

Things to know about a Cumulative Update:

In addition to the SharePoint patching installation guide that was published by me few days back I’ve come up with a new article that gives a detailed description about what a Cumulative Update is all about and the things you need to know about a CU.

Please find the details below …

What is a CU?

 A  CU (i.e. Cumulative Update) is a software package which includes fixes for problems with Microsoft products that have been reported by customers to Microsoft support in the form of support cases.

What is included?

As the name says, the updates/fixes that are included in the package are always Cumulative (meaning, it includes all the new and all previously released fixes (CUs and PUs) since the oldest supported service pack (within the first 12 months after a Service Pack has been released the CU includes also fixes released after the previous service pack).

How often does Microsoft release SharePoint Cumulative Updates?

 Microsoft releases Cumulative Updates (CUs) once in every month.

How does Microsoft test Cumulative Updates before deployment?

All Cumulative Updates are tested extensively before each public release. If an issue, such as a regression, is discovered on a CU that could potentially impact the application, the CU will be cancelled and will be rescheduled to a later CU.

Are CU’s Multilingual?

Yes. The CU package includes fixes for all the languages. So no matter whatever language you download the CU package on, the fixes/updates in the package will remain the same.

What is the prerequisite?

The oldest supported service pack. For instance, all the SharePoint CU‘s post the SP1 release need the SP1 to be installed for SP 2013 .In case of SP 2010, all the CU’s that were released post SP2 need SP2 to be installed first after which you can install those CU’s .

When to install?

CU’s should only be installed to resolve specific issues fixed with the CUs as mentioned in each CU KB article: "Apply this hotfix only to systems that are experiencing the problems described in this article. This hotfix might receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next software update that contains this hotfix.” Or if advised to install by Microsoft Support.

Impact on future fixes: In general, a CU is not a prerequisite of future CUs and PUs. However this may not be the case always .There has been few scenarios where a CU that was released few months back tends to become a pre-requisite for the later CU’s. So before installing any CU please take a look at the related KB article and make sure you have all the necessary pre-requisites in place.

Installation sequence: Installing the CU doesn’t require any specific order, you can do it on any server in the farm and then go on by installing it on other servers in the farm (meaning you can do it on the WFE server first and then on the APP server). Although it’s ok to go ahead and install the CU in any order on the server based on my experience with installing the CU I would suggest you to do it on the WFE server first. Ensure that the WFE is taken out of the Load balancer pool so that it’s not serving user traffic and then go ahead and install the CU and reboot the server. Once the server comes back online verify whether all the components have been installed correctly under Control Panel and the Central administration site is accessible. This is just to ensure that the installed CU didn’t do any harm to the server. It’s ok to lose a WFE but not a APP server, I hope you’re getting the idea here J .Also by any chance if you’re patching the farm on the business hours (which might ideally not be the case unless it’s a TEST /UAT farm) then make sure that the server on which you’re installing the CU is taken out of the load balancer so that the user traffic doesn’t goes to that server. So, the idea to keep in mind is, do it on the WFE servers first and then on the APP server.

Running the SharePoint Configuration Wizard:

Unlike the CU installation you can’t run the “SharePoint Configuration Wizard” in any order, it must be running on the server which is hosting “Central Administration” site first and then on the WFE and APP servers.  It’s a 6-step process which might take an hour at the max (in an ideal scenario) to run and complete. Once it’s completed successfully on the server where CA is hosted, please try opening the CA site and make sure everything looks fine and make sure you’re able to access the SharePoint sites. By any chance if the CA site is not coming up, please stop right there and fix it. Without fixing the CA site issue, please don’t proceed further with running the Configuration wizard on the other servers. This is the basic thumb rule to be followed while patching a SharePoint farm. You need to follow the same procedure for all the servers in the farm.

 

 

 


by Vignesh Ganesan via Everyone's Blog Posts - SharePoint Community

Movement on the SharePoint List 5000 Item Limit!

In October, Eric Alexander (@ejaya2) posted an idea to the SharePoint UserVoice called Prioritize large list management in SharePoint Online. Yesterday I received an alert about it because I had voted for it.

The 5000 item limit has been an albatross around our necks since SharePoint 2010. SharePoint 2007 was the wild west days: we could pile as many items into a list as we wanted and retrieve them without a problem, though perhaps at the expense of performance.

I’ve railed about this limit many times in the past, like here.

No 5000 item limit

If you search the SharePoint UserVoice for “5000“, you’ll find no fewer than 14 suggestions circling this topic. There are probably even more, but without the number 5000 in them.

Luckily, our good friends in Redmond know this is an issue for us. As of yesterday, Eric’s suggestion moved to “Working on it”, at least for SharePoint Online.

Prioritize large list management in SharePoint Online - Working on it

 

 

 

I’m looking forward to what happens here. As Eric notes in his suggestion:

If nothing can be done, then TechNet NEEDS to indicate that the actual limit of SharePoint Online lists and libraries is 5,000 items, not the current architectural limit of 30 million.

The more we want to use SharePoint as a service (SPaaS?), the more important it becomes to get past this limitation.

I’m certain that the work Dan Kogan (@kogandan) and his team are doing on the SharePoint Framework (SPFx) has made it obvious that this limit is a serious issue. (Sometimes you have to take the albatross off your neck and slap someone with it.)

Image from http://ift.tt/2f3Bs8g

Image from http://ift.tt/2f3Bs8g


by Marc D Anderson via Marc D Anderson's Blog

Friday, November 11, 2016

How Can I Customize List Forms in SharePoint Online?

The other day, a client asked me a pretty classic set of questions about customizing SharePoint Online list forms. As with some other arenas of endeavor in Office 365, there is more than one way of doing things and it can be confusing.

I am looking at options to customize List forms on sites in SPO and I am trying not to have to deal with code.

My first choice has been InfoPath Designer but I know this is being deprecated and it seems like some of my sites are not allowing the use of InfoPath to customize my forms. [This was an internal issue, not an InfoPath issue.]

I know I could add web parts to the form pages and use JavaScript / jQuery or I could try and edit in [SharePoint] Designer but without the design view I am hesitant to mess around there too much.

Do you have any other tools you recommend for customizing List Forms?

Here’s an expanded version of the answer I gave my client, which incorporates some additional ideas and feedback I gleaned from Dan Holme (@DanHolme) and Chris McNulty (@cmcnulty2000) at Microsoft. (It’s nice being in Redmond for MVP Summit this week, where I can easily catch these guys in the hallway!)


The answer is the classic “it depends”. The main thing it depends on is what type of customization you actually want to do. There are a number of approaches and each has its pros and cons.

Adding JavaScript to the out-of-the-box forms

This is still possible, but I would discourage it in many cases, even though this has been my bread and butter approach for years. The out-of-the-box forms are changing, and “script injection” to do DOM manipulation is less safe. Remember you’re working on a service now, and it can change anytime.

SPServices

Unfortunately, this means that getting things like cascading dropdowns into forms is becoming harder than it used to be with SPServices. It’s not that you shouldn’t use that approach, but it does mean that the clock is ticking on how long it will continue to work. At lthis point. I’m recommending building entirely bespoke custom forms rather than adding JavaScript to the existing forms, though I still do plenty of the latter.

InfoPath

InfoPath

Yes, it’s deprecated or retired or whatever, but Microsoft will support InfoPath through 2026 at this point. InfoPath is often overkill – you can do a lot with list settings – but at the same time, it can still be useful. Keep in mind that using InfoPath means you’ll need to stick with the classic view for the list or library.

PowerApps + Flow

PowerAppsFlow

These new kids on the block are the successors to InfoPath, as announced at Microsoft Ignite. They can do a lot, but they may or may not meet your needs at this point. They did reach GA recently.

PowerApps would be how you would build the forms themselves and with Flow you can add automation – what we’ve called workflow in the past.

PowerApps embedding is “coming soon”. This will allow us to embed PowerApps into the list form context, as shown in the screenshot below. This will be a GREAT thing for a lot of list scenarios. At that point, I think the need for InfoPath will be greatly diminished.

PowerApps Embed

SharePoint Framework (SPFx)

SharePoint Framework (SPFx)

The SharePoint Framework is the next gen development model for things like custom Web Parts, which will run client side. We can build pretty much anything you want with this, but it’s still in preview. At some point in the not-too-distant future, I think we’ll be building a lot of custom forms using SPFx.

Fully custom forms

AngularJS

KnockoutJS Logo

To create fully custom forms today, you might use development frameworks like AngularJS or KnockoutJS (to name only a few). This can be the right answer, with the goal being to build in a way that can eventually merge into SPFx and the new “modern” pages. Knowing a bit about SPFx is a *very* good idea if you are going to go this route today. You’ll want to build your custom forms in such a way that you aren’t locking yourself out of wrapping them up into the SPFX for improved packaging and deployment down the road.

Third party tools

Because of how I roll, I haven’t used any of the third party tools out there, but there are many. The ones I hear come up most often are Nintex Forms, K2 Appit, and Stratus Forms. Obviously, there’s a economic investment with these choices, as well as a learning curve, so it’s always “your mileage may vary”.

Nintex Forms K2

Stratus Forms


The landscape here continues to change, so keep your eyes and ears open for more news from Microsoft and bloggers like me in the future!


by Marc D Anderson via Marc D Anderson's Blog

Thursday, November 10, 2016

SHAREPOINT COMMUNITY NEWSLETTER - US election is not the only news!!

Hi everyone,

As ever we have some fantastic news and links from around the community. Other than the US election result, the recent launch of Microsoft's Teams is getting a LOT of headlines. We've shared some below :)

[Sponsored] SharePoint Permissions Management Tool Certified for Code Quality

DeliverPoint by Lightning Tools is a SharePoint Permissions Management Tool for SharePoint On-Premises and SharePoint Online. DeliverPoint allows Site Owners and Site Collection Administrators to report and manage permissions with ease. The reporting is accurate and shows everyone who has permissions even if they were granted through Active Directory Groups. Management features allow for Copy, Transfer, Delete, Clone, Revoking of permissions along with Dead Account Removal, Auditing of Permissions and Alerts. We are proud to announce that DeliverPoint for SharePoint On-Premises and the Add-In for SharePoint Online has now also been awarded the code quality certification by Rencore. Find out more

[Sponsored] Are You One of the 17.4% with a Data Breach? How Do You Know?

17.4% of content uploaded to Office 365 contains a security exposure. The problem is finding what’s inside your content, where standard descriptors aren’t available. Using conceptClassifier for SharePoint or conceptClassifier for Office 365 means you have a 0% likelihood of a data breach. Define the phrases or descriptors that you want identified and protected, and classify your content as it is created or ingested. Automatically identified exposures will be routed to a secure repository, and prevented from being downloaded. You are safe. Read about it here

Introducing Microsoft Teams—the chat-based workspace in Office 365

Hot news of the Microsoft Teams launch and a good overview to introduce you to the concept. - Read more 

Dear Microsoft: I’m Confused. Can You Help Me Collaborate Well?

A great post from Marc D Anderson explaining how he generally loves MS Teams but also finds the communications story still a little confusing. - Read more

FAQ about Microsoft Teams

We took MS Teams for a test-drive last week and loved it. At Collaboris, we currently use Slack and if the story for external users improves, we'll be making the switch. With Teams, Microsoft are finally pulling all their Office 365 tech together under one 'collaboration roof'. However, the more you 'play' the more questions you start to have, so here is a good set of FAQ's from Microsoft. - Read more

SharePoint Server 2016 Feature Pack

We don't want to make this all about MS teams. Here we have a great post about the roll out of the first feature pack for SharePoint Server 2016.- Read more

Questions from the Community

Can you help with any of these questions from the community?


Thanks for taking the time to read the newsletter, that’s all for this week


by Fraser Beadle via Everyone's Blog Posts - SharePoint Community

Wednesday, November 9, 2016

PowerApps for SharePoint

So, this past week Microsoft announced that PowerApps was now available for all to use within Office 365. This is a huge milestone in products being released into Office 365. Now you know it is available, what is it all about?

read more


by via SharePoint Pro

Tuesday, November 8, 2016

Building Dashboards in SharePoint and Office 365

So, what does every organization need to do with SharePoint and Office 365, build dashboards!! This has a been a requirement for I think every client I have ever worked with over the past few years. The ability to create dashboards of content, that contains reports for the executives is more important than often the core functionality.

read more


by via SharePoint Pro

Monday, November 7, 2016

Understanding Timer Jobs for SharePoint On-Premises and Azure Web Jobs for Office 365

One of the core building blocks when designing solutions for SharePoint is Timer Jobs. These have been a part of the core product for many years now. Microsoft themselves use these within SharePoint for most of the long running processes as well as what I would call the “heavy lifting” elements of SharePoint. An example would be things like content type syndication which utilizes multiple jobs for pushing the content types, as well as the subscriber jobs allow the content types to be bought down to the site.

read more


by via SharePoint Pro

Sunday, November 6, 2016

Dear Microsoft: I’m Confused. Can You Help Me Collaborate Well?

Yup, I’ll admit it: I’m confused.

The launch of Microsoft Teams last week is what’s done it. First of all, from everything I’ve seen of the new tool, it’s really cool. I had some trouble getting my head around how to get it up and running in our Sympraxis Office 365 tenant, but now Julie (@jfj1997) and I are taking it for a spin and we like it.

Microsoft Teams

What’s confusing to me is where Microsoft Teams fits into the spectrum of similar offerings, which all look pretty much the same to me on many levels. We have Yammer, Group Conversations, Microsoft Teams, email, Team Site Discussions, and the old SharePoint newsfeed. Now, I’ll allow that the last two are pretty much obsolete, but they are still in the UIs and people see them. This is a lot of choices.

Every time Microsoft comes out with a new “social” tool set, the rhetoric around its positioning tends to be “Hey, we think you like choices, and here’s another choice for you!” It’s absolutely true that everyone works differently, but there are patterns in those different ways of working. While we all may be special flowers (see my comments about millennials below), but we aren’t snowflakes; there is a lot of similarity in the types of things we are trying to solve in our collaborations.

I wish I could find the old slides we used to use when I worked in Renaissance Solutions back in the late 1990s, but I think they have been lost to the electrons of time. When we talked about the different communications mechanisms that we available for people to use for good knowledge management, we listed out 6-8 methods. We talked about them being part of a portfolio of options, each of which had specific set of good use cases. (Some of the terminology has changed, but the ideas haven’t changed all that much.)

For instance, you shouldn’t fire someone over email because it’s an emotional event; that deserves and in-person meeting (generally one-on-one). You also shouldn’t call an all hands company meeting if you’re just reviewing a task checklist if an electronic sharing mechanism works just as well. And so on. These common sense rules are broken all the time, but that doesn’t mean they don’t make simple senss. It’s often simply that no one has provided enough guidance on how to think about things.

One of the big issues I see in our overly connected world these days is misuse of the various options we have at hand. One example is Microsoft support calling me on the phone when I’ve created a support ticket via the Web; generally we should stick to one modality and not shift mid-stream. Like it or not, the initiator gets to choose, and we should only switch by mutual agreement. (“Would you mind if I emailed you some more details?” in a conversation, for instance.) Sometimes my wife and I have this problem, too. We might start a conversation in a text, it jumps over to email, and then becomes a note on the counter. That jumping between methods waters down the interaction and makes it far more confusing. One of the methods was probably the right one, but we’ve subverted that.

What has me confused about Microsoft’s overlapping offerings in the communication spectrum is that they don’t come with guidance about which is good when or for what type of organizations. Instead we see a lot of talk about choice being good. Choice seems good, but when you get right down to it, open choice leads to a certain amount of chaos. Many people I talk to would like some sort of help understanding what Microsoft is thinking, at least, but Microsoft seems unwilling to do this.

When Microsoft is working on the development of a new tool like Microsoft Teams or adding enhancements to an older tool set like Yammer, they must have use cases in mind. (I truly hope this is the case, and I believe it has to be!) But those use cases don’t really make it out to us in the form of helpful portfolio management strategies.

One standard Microsoft answer to things like this is that it’s a “partner opportunity”. That would be an excellent answer if every partner understood how to do this type of positioning, but many don’t. Many partners are technical partners and focus far more on implementing the hardware and software (nay, services). This isn’t a bad thing, it’s just the way it works.

As a consultant who has done a lot of knowledge management work and collaboration and strategy work after that, I suppose I could look at this as an excellent opportunity for me to go out and make a lot of money advising clients about how to manage all of these options. That might be good for me (and hopefully for my clients), but it doesn’t help the ecosystem all that much.

Another chestnut that we hear a lot is “Well, millennial want something different, so…” This is a weird one to me. Sure, younger people may be different, but remember we’re all special flowers, right? People entering the workplace don’t know how to do things in the workplace yet. Simply catering to them – it certainly didn’t happen back when I started working – will just water down effective work styles developed over years. Don’t get me wrong: a lot of work methods are just plain dumb and should be questions, but mindfully and not just because the kids don’t like them.

When I look at the graph below from Avenade, I see some really interesting information. But I also see that many people I know in my generation (I’m a Baby Boomer!)  must be doing things wrong; we don’t act like the stats. I also know millennials who don’t act like millennials. And my son isn’t just like his Gen Z group, either. When I interact with any of these groups, I need to adapt my methods based on what will work at the time, not just what *I* like.

Graph: Generational Preferences at Work from Microsoft Teams Supercharges Collaboration for Millennials to Boomers

Graph: Generational Preferences at Work
from Microsoft Teams Supercharges Collaboration for Millennials to Boomers

Statistics like this are absolutely useful, but you need to understand your own organization to know what will work. If it’s an organization with lots of closed offices and hierarchy, it’s different from one with an open office plan and a lot of cross-functional work. Age usually has little impact on those constructs. So when you think about what will work for your organization, wouldn’t it be great to have some sort of framework from which to make decisions? A sort of “portfolio management” approach?

I’m reminded of the great work Sadie Van Buren (@sadalit) did a few years ago on her SharePoint Maturity Model. It gave people some very clear ways to think about where they were on the spectrum of success with the platform. The model is a little dusty at this point, but it still makes a lot of sense and can help drive decision-making. (If you check it out and think it’s still useful, please let Sadie or me know. I think it needs a renaissance for Office 365!)

So how can Microsoft un-confuse me, and by extension many of you? Well, I think they need to put their internal politics aside and draw some lines in the sand. For example, regardless how you feel about it, Yammer is good for interactions that require external users because many of the other options don’t provide that capability. A simple statement like that can make some decisions pretty simple: You need external users; you need Yammer. QED. But you rarely see Microsoft making such a clear statement.

Here’s hoping that the smart people in Redmond get on this soon. As the options keep piling up on us, it’s only getting harder to choose. If I were a betting man, I’d pick some winners and loser in this game, too. Knowing what makes sense for specific use cases would reduce risk for organizations who need to make choices and stick with them. Change in most organizations is hard – and expensive. Making good decisions based on good guidance up front makes those changes far more palatable.


nb: I”m publishing this from the plane on the way to Microsoft MVP Summit. It’s best to get this off my chest before I get all jazzed up this week! Maybe I’ll be able to convince some people about this stuff while I’m there.

 


by Marc D Anderson via Marc D Anderson's Blog