Compare-Object (Get-Content .\file1.txt | Sort-Object) (Get-Content .\file2.txt | Sort-Object)
I am a Microsoft Certified Trainer (MCT)!!!
Hide a field in a SharePoint edit form based on other values
We have a form (list) that we want to have everyone edit and give comments. Once everyone has edited the item, we want an “overall status” field to trigger a workflow (send extended email). Be we did not want the overall status to be changed until everyone has chimed in. To achieve this, we created a list and there was a dropdown with everyone’s name to Approve the item. The default of the dropdown was “Pending”. I used the jquery below to hide the “overall status” until there were no dropdowns that said “Pending”
$('select :selected').each(function(){ if($(this).text() == "Pending") { $('tr:has(input[title=Overall Status])').not('tr:has(tr)').hide(); }; });
The hide code is code that Paul Galvin published here.
jquery is cool.
Why did apple call their chat software in iOS4 face time?
Why not iChat? Will it work with iChat? I really don’t understand the difference.
How to make a field in a SharePoint Edit form readonly
Paul Galvin showed how to hide a field in a SharePoint. I wanted to use this code to make a field “read only” once a from has been submitted. Forgetting about DataSheet view (for now), we can put a Content Editor Webpart on the top of the EditFrom.aspx page (to add a CEWP to the top of the edit from, append the URL to this -> EditForm.aspx?ToolPaneView=2) and include his code:
$('tr:has(input[title=Disclaimer])').not('tr:has(tr)').hide();
This will hide the filed based on the Column Name (Disclaimer). Taking this a step further, we can get the selected value (a drop down box in this case), and append a column after the hidden column with some formatting, a column name and the selected value. Effectively making the column readonly.
<script type="text/javascript"> $(document).ready(function(){ $('tr:has(select[title=Disclaimer])').not('tr:has(tr)').hide(); $('tr:has(select[title=Disclaimer])').not('tr:has(tr)').append( '<tr><td nowrap="true" valign="top" width="190px" class="ms-formlabel"><H3 class="ms-standardheader">Disclaimer Accepted:</H3></TD><td valign="top" class="ms-formbody" width="400px">'+$('select[title=Disclaimer] :selected').text()+'</td></tr>'); }); </script>
I have to say I was excited about the Balmer at Macworld rumor.
If I could use C# and compile for the Mac? That a would be sweet. I would sit down and formally learn C#!
I don’t like to see “window contents” while dragging
gconftool-2 -t bool -s /apps/metacity/general/reduced_resources true
New to my .bashrc
alias GetExtIP=”wget -q -O – checkip.dyndns.org|sed -e ‘s/.*Current IP Address: //’ -e ‘s/<.*$//'”
Now I can know what my external IP is!!!
Default MAPI profiles after using Office Customization Tool
We are rolling out a new windows 7 desktop (via sccm task sequence) and one of the packages is the newly released Office 2010. I have been using OCT to modify the outlook profile via a PRF file. We want to take advantage of “cached mode” so that is one of the setting I use the PRF and OCT to set. What if I wanted to change the behavior of one machine, so that it does not use “cached mode”? Do I have to re-install office?
Seems that the default mapi profile is created by importing the PRF file. In windows 7, this registry setting can be found here:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\User Settings\{GUID}\Create\Software\Microsoft\Office\14.0\Outlook\Setup\ImportPRF
And in Windows 2008 R2 X64 it is here:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\User Settings\{GUID}\Create\Software\Microsoft\Office\14.0\Outlook\Setup\ImportPRF
Just have this registry key (using 8.3 names) point to a PRF with different settings and the new MAPI profiles will use this PRF.
Just discovered TSConfig.INI
I can now customize my winpe to run a VNC Server from a batch using TSConfig.INI and [CustomHook]. In theory, I can use “Create task sequence media” to create a thumb drive, that will reboot into winpe, and I can connect via WinVNC to continue the lite touch task sequence.
I really need to sit down and read the documentation. What else am I missing?