我的一位同事开发了一个自动设置文档标题的工作流程.通过这个工作流程,正如他所说,他可以优化研究并查找类似的东西.但是我认为可以通过文档名称来完成.这背后肯定有某种故事.有人可以帮我吗?谢谢!
sharepoint workflow document-management sharepoint-documents
我是SharePoint新手,但我学得很快.
我想仅在列表项中更新值时才触发工作流,但不是每次更改项时都触发.例如,我有一个批准/不批准的列,我希望它是触发器而不是项目中的其他值.因此,如果其他任何内容发生更改,除非"批准"值为,否则工作流程将无法启动.
所有帮助表示赞赏!
谢谢,
是否可以使用Visual Studio Express版本在Windows Workflow项目上工作?如果没有,有什么工作吗?
嘿,你们这些铁杆上的红宝石……
我现在只是一个新手......目前正在我的第一个 Rails 项目上工作。
我将在自己的时间里花一些时间来深入挖掘,我想知道进行 Rails 应用程序前端开发的最佳策略是什么。
拥有如下工作流程是否更好/更容易
1. Concept / Idea
2. Wireframe, Mockup
3. *** Design front-end of the app
4. Rails development
5. template all the views
Run Code Online (Sandbox Code Playgroud)
还是最好把它翻过来?
1. Concept / Idea
2. Wireframe, Mockup
3. Rails development
4. Template all the views
5. *** Design front-end of the app
Run Code Online (Sandbox Code Playgroud)
也许这两个都不是?
你如何处理你的 ruby on rails 工作流程。我是开发人员/设计师的完整混搭
但我的大部分灵感来自于有一个想法,然后设计它,然后做所有的前端
当您确切地知道您希望网站的前端是什么样子时,有哪些关于更好的 Rails 工作流程的想法?
在 CRM 中,当我尝试设置工作流程时,我可以选择与某个实体的创建时间相关的超时。涉及三个领域。
虽然最后一个非常明显,但我看不出其他两个之间有任何逻辑差异。
在下面的代码中,以下行
WorkflowResult result = wf.Execute(SitecoreItems.MediaWorkflowApproveCommand, item, "", false);
Run Code Online (Sandbox Code Playgroud)
抛出一个Could not find command definition错误.ID和所有其他属性都有效,但命令定义无效.
有什么可能导致它的想法?
using (new SecurityDisabler())
{
// Find all related items
ItemLink[] itemLinks = dataItem.Links.GetValidLinks();
foreach (ItemLink link in itemLinks)
{
Item item = link.GetTargetItem();
// publishing related media items - the ones that were referenced by the workflow item
// this can be extended - you can publish related aliases also
if (item != null && item.Paths.IsMediaItem)
{
//push field to the next state
IWorkflow …Run Code Online (Sandbox Code Playgroud) 我们有一个多站点设置,其中包含具有各自组和用户的单独内容树.严格执行4眼原则,因此没有用户拥有复制权限.
CQ的限制是,如果没有复制权限的用户单击SiteAdmin或Sidekick中的激活按钮,则会触发默认激活请求工作流.这是硬编码的,不能改变; 同样适用于停用.所以我所做的就是创建一个自定义工作流程步骤,我将其作为默认工作流程中的唯一步骤.此自定义步骤检查工作负载项的路径,并触发此树的正确工作流.
第一个问题:当直接完成此步骤并触发新工作流程时,启动工作流程的用户立即获得工作流程已完成的消息.我可以以某种方式将第二个工作流程作为子任务,以便初始工作流程仅在子任务完成时完成吗?
第二个问题:树特定工作流程有一个批准者步骤,然后是自定义4眼检查步骤(如果最后修改的用户等于批准者,工作流程步骤返回批准者步骤并出现错误),最后一步是com.day.cq.wcm.workflow.process.ActivatePageProcess.但由于没有用户具有复制权限,因此未选中"复制为参与者"复选框.因此,每个页面有admin作为cq:lastReplicatedBy.是否有可能在没有他复制权的情况下设置批准者?
我们分叉工作流程的代码片段:
protected void processItem(WorkItem item, WorkflowSession wfSession, WorkflowData workflowData, String config) throws WorkflowException {
ResourceResolver resolver = getResourceResolver();
PageManager pm = resolver.adaptTo(PageManager.class);
try {
String path = workflowData.getPayload().toString();
Page page = pm.getContainingPage(path);
if (page != null) {
//calculate the id of the correct model depending on page
String wfid = getWfId(page);
WorkflowModel mmodel = wfSession.getModel(wfId);
wfSession.startWorkflow(model, workflowData);
}
} finally {
closeResourceResolver(resolver);
wfSession.terminateWorkflow(item.getWorkflow());
}
}
Run Code Online (Sandbox Code Playgroud)
PS.这是关于我们特殊工作流程设置的综合问题.如果某位主持人认为我应该提出两个单独的问题,请告诉我.
我有一个工作流程.
在第一步中,它设置了一个名为language的变量.
WorkflowData data = workItem.getWorkflow().getWorkflowData();
data.getMetaDataMap().put("language", "English");
workflowSession.updateWorkflowData(workItem.getWorkflow(), data);
Run Code Online (Sandbox Code Playgroud)
接下来是"OR SPLIT",它有2个带有ECMA脚本的分支.第一个分支是默认选中并具有以下内容
function check(){
var action = workflowData.getMetaDataMap().get("language");
return (action == "en_US");
}
Run Code Online (Sandbox Code Playgroud)
第二个分支只有,
function check(){
return true;
}
Run Code Online (Sandbox Code Playgroud)
当流程通过第一个分支时,它工作正常.如果它通过第二个分支我面临以下错误.
com.adobe.granite.workflow.WorkflowException: No route found to continue from step node1 in model /etc/workflow/models/example/jcr:content/model. Probably a configuration error.
at com.adobe.granite.workflow.core.WorkflowSessionImpl.getRoutes(WorkflowSessionImpl.java:734)
at com.adobe.granite.workflow.core.job.HandlerBase.complete(HandlerBase.java:497)
at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:336)
at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:512)
at org.apache.sling.event.impl.jobs.queues.JobRunner.run(JobRunner.java:205)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以将命令行参数传递给Airflow BashOperator。目前,我有一个python脚本,它接受date参数并执行一些特定的活动,例如清除早于给定日期的特定文件夹。
在仅执行一项任务的简化代码中,我想做的是
from __future__ import print_function
from airflow.operators import BashOperator
from airflow.models import DAG
from datetime import datetime, timedelta
default_args = {
'owner' : 'airflow'
,'depends_on_past' : False
,'start_date' : datetime(2017, 01, 18)
,'email' : ['abc@xyz.com']
,'retries' : 1
,'retry_delay' : timedelta(minutes=5)
}
dag = DAG(
dag_id='data_dir_cleanup'
,default_args=default_args
,schedule_interval='0 13 * * *'
,dagrun_timeout=timedelta(minutes=10)
)
cleanup_task = BashOperator(
task_id='task_1_data_file_cleanup'
,bash_command='python cleanup.py --date $DATE 2>&1 >> /tmp/airflow/data_dir_cleanup.log'
#--------------------------------------^^^^^^-- (DATE variable which would have been given on command line)
#,env=env
,dag=dag …Run Code Online (Sandbox Code Playgroud)