2017-07-05 1 views
-1

besoin de fixer des noms de fichiers sur le générateur de facture PO lorsque nous téléchargeons fichier

<cfif NOT DirectoryExists(ExpandPath(lv_upload_path))> 
     <cfdirectory action="create" directory="#ExpandPath(lv_upload_path)#"> 
    </cfif> 

    <cfset lv_file_ext = listLast(FORM.filename_inv, ".") /> 

    <!--- replace special chars in comapny name except space, then replace space with underscore ---> 
    <cfset company_name = replaceSpecialChars(
     textString=FORM.company_name, 
     replaceTheseChars="33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,61,62,63,64,91,92,93,94,95,96,123,124,125,126" 
    )> 
    <cfset company_name = Replace(company_name, "#Chr(32)#", "_", "All")> 

    <cfset lv_file_name = company_name & "_Factura_" & replaceSpecialChars(FORM.in_supplier_inv) & "_" & DateFormat(FORM.in_when_inv, "dd.mm.yyyy") > 
    <cfset lv_file_name_out = lv_file_name & "." & replaceSpecialChars(lv_file_ext)> 

    <cffile action="upload" filefield="pickfiles_inv" destination="#ExpandPath(lv_upload_path & '/' & lv_file_name_out)#" nameconflict="MakeUnique"> 

    <cfset lv_document_name = CFFILE.serverfile /> 

    <cfset new_id = APPLICATION.po_management.f_savePOInvDocuments(
     p_po_inv_id=URL.id, 
     p_supplier_number=FORM.in_supplier_inv, 
     p_when_created=FORM.in_when_inv, 
     p_amount=FORM.in_amount_inv, 
     p_document_name=lv_document_name 

Im nouveau donc si je fais mauvaise question, juste aider comment faire plus de bien à l'avenir.

Lorsque télécharger un fichier donne erreur Retour

élément FILENAME_INV est pas défini dans la forme.

+0

Si vous voulez écrire une bonne question (ce qui vous permettra de recevoir plus d'aide), je vous suggère de lire: https://stackoverflow.com/ help/mcve – Adonis

+2

Commencez par vider la portée 'form' pour voir si l'élément est disponible? – Beginner

+0

merci beaucoup, je vais –

Répondre

0

Utilisez la ligne suivante à la place:

<cfset lv_file_ext = listLast(FORM.pickfiles_inv, ".") />