Message posté par : PY Joubert
----------------------------------------
Pour info, voici le code de mon action
-----------------
Code :
import shutil
import os
from qgis.utils import iface
layer_id = '[%@layer_id%]'
layer_obj = QgsProject().instance().mapLayer(layer_id)
idobjet = "[%idobjet%]"
source = "[%chemindocument%]"
destination = (r"K:\Projets transversaux\tmp_doc_joint_poc" + "\\"+
idobjet)
# Création du répertoire si néxessaire
if (not os.path.exists(destination)):
os.mkdir(destination)
# Déplacement du fichier
dest = shutil.move(source, destination)
fid = [%$id%]
fld = layer_obj.fields().lookupField('chemindocument') # Le nom de votre champ
layer_obj.startEditing()
layer_obj.changeAttributeValue(fid, fld, dest)
layer_obj.commitChanges()
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=374830#p374830
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net