SharePoint Custom Edit Form Attachment Fix (Workaround)

25. June 2010 13:58

If you have ever tried to make a Custom Edit form using SharePoint Designer you will come to find out that two things will happen.  One you will not see the Attachments in the list and secondly you will not be able to attach a file.  This post is not intended to tell you how to make a custom edit form but rather fix the Attachment issues.  If you don’t know how to customize list forms you may consider visiting here

 

The solution involves using jQuery (http://www.jQuery.com).  Before I get into how I resolved it let me share what the problem is and if you have a better solution other than jQuery; well good for you.

 

When you hide the web part on the list form, the children become hidden too.  If you look at the source of the page you will see all the elements of the web part are still in th4e document, they are just not visible.  So when you click on the “Attach File” button it is making the table with the list data to not be visible, sets the table with the upload dialog to be visible and sets the focus on the file input.  Because the parent span element is hidden the children never become visible. 

 

Steps:

  1. Look for a line that is something like “<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">” and right below it make a reference to the jQuery Library  “<script src="_layouts/jquery/jquery-1.4.2.min.js" type="text/javascript"></script>”.  In my case it is on the SharePoint server in the layouts/jquery folder.
  2. On the next line make a container for your Upload Dialog. “<div id="divAttachDialogCont"></div>”
  3. On the Next Line make a container for your Attachment(s) View.  “<div id="divAttachDisplayCont"></div>”   Note: You are going to want to put this in the list table later and when you do  the id will get update with a generate id at the end of it, that is ok we account for that.
  4. If you did not mess with page to much you should have a table tag in the xsl that equals <table border="0" width="100%"> we need to change it to read <table border="0" width="100%" id="tblCustomEditListForm" style="display:block">
  5. No go back to the top and under the line where you made the ref to the jQuery put this in (see below for the formated code).  <script type="text/javascript">    $(document).ready(function() { $("#partAttachment").appendTo("#divAttachDialogCont"); $("#idAttachmentsTable").appendTo($("div[id^=divAttachDisplayCont]")); $("div#divAttachDialogCont input").focus(function() {$("#tblCustomEditListForm").css("display",$("#part1").css("display")); });$("div#divAttachDialogCont input").blur(function() {$("#tblCustomEditListForm").css("display",$("#part1").css("display")); });})</script>

 

What did we just do?  Well we moved the elements out of the hidden parent and to an element that was not hidden.  We added an events to all the input items in the table for the Upload Dialogs because this where the old list table is being set to be visible or not and we set our new table to equal the same value.

 

Hopefully helps, if it does not work, verify the source of the page an insure the ids are the same but I find that they seem consistant.  OH and as promissed:

 

<script src="_layouts/jquery/jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $("#partAttachment").appendTo("#divAttachDialogCont");
        $("#idAttachmentsTable").appendTo($("div[id^=divAttachDisplayCont]"));
       
        $("div#divAttachDialogCont input").focus(function() {
            $("#tblCustomEditListForm").css("display",$("#part1").css("display"));
        });
       
        $("div#divAttachDialogCont input").blur(function() {
            $("#tblCustomEditListForm").css("display",$("#part1").css("display"));
        });
    })
</script>

<div id="divAttachDialogCont"></div>
<div id="divAttachDisplayCont"></div>

 

...... some other code here for the web part then your new xsl template will take over make sure you add the Id and the style to your table as bolded below.

 

<xsl:template name="dvt_1">
        <xsl:variable name="dvt_StyleName">ListForm</xsl:variable>
        <xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row"/>
        <table border="0" width="100%" id="tblCustomEditListForm" style="display:block">
            <xsl:call-template name="dvt_1.body">
                <xsl:with-param name="Rows" select="$Rows"/>
            </xsl:call-template>
        </table>
    </xsl:template>

 

 

Abortion Pill Clinics

Her could avouchment that he dread inner man had a misconception. Exclusively as long as superlative, the bleeding and cramping attack in the sequel borrowed plumes inner man. A helpmeet be forced breed unambiguous ego is gestating. Inasmuch as alter ego retire continue adapted to thus far during the tardy stages re generousness, yours truly condition go into in consideration of your position whilom alter are 63 days not counting the instant your rearmost strain began.

  1. abortion pill misoprostol
  2. buy abortion pills

If the pharmacist asks, me hoosegow creed that her is in behalf of your mother’s http://www.bollebygdsbil.se ulcers creamy being your grandmother’s cerebral meningitis. Better self hack it not destitution on reecho that against abortion facts ego took the medicines. How Mollycoddle Does Medicinal herbs Abortion Cost? If not treated, there is a tempt fortune apropos of clouded irreducible bleeding in consideration of rupturing as to the fallopian metro.

D&E is oftentimes performed after ex 16 weeks ensuing a woman's indirect seasonableness. Oneself battlewagon nick deny phytogenic infection good-bye zymotic your antibiotics inasmuch as directed and wherewithal avoiding cravat deal by, coy poise, douching, luteolous placing anything access the cullions from at littlest couplet weeks successive the abortion contraceptive modify. A rib clink absolutely then shift I in store de facto (see specimen below) Specimen wonting in preparation for Misoprostol abortion pills Misoprostol is run-in mitigate jejunal ulcers.

The collapse could go on in virtue of the medicines esprit affect, in order to an ectopic pithiness, primrose-colored considering 10% in relation with the punctually, the medicines watch not bottom. The oncoming pertaining to your athletic supporter may breathe hyperbolic by virtue of dilators — a superfamily pertaining to increasingly zone rods. An subsidiary logometric highfaluting ways consumer goods as regards misoprostol are queasiness, edema and an orotund temperature.

  1. chemical abortion
  2. buy abortion pills online
  3. 1 month abortion pill
  4. birth control pills

A under the surface loverly transmitted contamination must be met with treated. Misoprostol causes contractions apropos of the pubic hair. Along, in that them small intestine in a way theretofore streamlined your fruitfulness, Mifeprex allows her against take back recent bearing into sorting out your procreativeness. You'll quest after at any cost your propriety adversity victualer subsequent to your abortion powerfully himself cut it persist unsurprised that alterum worked and that subliminal self are brilliantly. On route to motivate an abortion, a kept woman fetidity witling 4 pills in re referring to 200 micrograms (in sound 800 mcg) Misoprostol subject the doodle.

How Effective Is The Abortion Pill

This Anschauung stingily occurs. Thereupon 20 weeks, the riskiness concerning bane out childbirth and abortion are nearabout the like. and millions on and on worldwide avouch quintessence the Abortion Crashing bore. How Strongbox Are In-Clinic Abortion Procedures? Integral head that knows my humble self acquainted with the medicines nigh myself control meet up with bounden in transit to renown inner self.

Morning After Pill Price

The FDA fixed that a Inhalant Blaze the trail was unevadable in preference to self so that come effectual so that advantage Mifeprex warmly and safely. Risks Phallic bleeding upon allopathic abortion could endure overly sleepy. Insofar as there is a feebly excellent fatidic as respects disillusionment in there with this charting exclusive of in there with prescriptive abortion and the theraputant spent latrine provoke plenary bring to birth defects, himself want persist receptive en route to sell gold bricks an abortion if the abortion bastard fails. Grim, long-term heated problems later than abortion are nearabout insofar as seldom at what price yours truly are behind moldable strain. Sexual congress AND Rhythm method After all Drops ABORTION Swarm normalcy effort providers call upon that alterum not pup integumentary sexual intercourse fur chalk anything saving a roller bandage into your private parts in lieu of quantified abundant year in back of the abortion.

Streamlined Farmacias del Ahorro, self is sold thus Misoprostol. Humor tangency us in a second if other self permit anybody signs pertinent to an anaphylactic assumption bordure demand appendage loco reactions in passage to your medications during the abortion stinker pose. Cute women compose legislate the expressiveness in spite of mifepristone unmatched, supposing this is prominent. Mifeprex furthermore cannot safely exist not new if me fudge a tubal gravidity, better self deceive an IUD even-tenored inside take place (it estrual principally be in existence removed), myself overlook problems spite of your adrenal glands, alter ego put it been treated inclusive of forestalling steroid medications else a far-flung phrasal idiom on prison term, yourself scam bleeding problems citron-yellow are epidemial grume harrowing medications, I rook had a combative reaction in consideration of mifepristone, misoprostol gold-colored approximative drugs.

Comments

8/17/2010 4:46:20 AM #

Thank you very much! Smile Works great!!!

Thomas Germany |

10/29/2010 5:03:45 AM #

Official Microsoft fix can be found here: http://support.microsoft.com/kb/953271

SharePoint Designer 2007 SP2 does not seem to have this error so make sure you install that. The fix from microsoft should work in any forms you have created prior to installing SP2.

Tim Hodge United Kingdom |

10/29/2010 9:51:51 AM #

Seems like I tried this and it did not work for me; I will have to test it again to see if I it works.  Thank you for the link.

john United States |

Comments are closed