GVKun编程网logo

SAP Marketing Cloud的动态dynamic customer profile(sap consumer industry cloud)

3

这篇文章主要围绕SAPMarketingCloud的动态dynamiccustomerprofile和sapconsumerindustrycloud展开,旨在为您提供一份详细的参考资料。我们将全面介

这篇文章主要围绕SAP Marketing Cloud的动态dynamic customer profilesap consumer industry cloud展开,旨在为您提供一份详细的参考资料。我们将全面介绍SAP Marketing Cloud的动态dynamic customer profile的优缺点,解答sap consumer industry cloud的相关问题,同时也会为您带来/etc/profile 和 ~/.profile 区别是全部用户,和单一用户、app.js:51471 Uncaught (in promise) 错误:导航从“/customer/login”取消到“/customer/dashboard”,带有新的导航、Django models.OneToOneField(User) 无法通过 profile.html 中的 user.profile 访问数据、java:类 Profile 是公共的,应该在名为 Profile.java 的文件中声明,对于非结构化数据模型和 pojo 错误的实用方法。

本文目录一览:

SAP Marketing Cloud的动态dynamic customer profile(sap consumer industry cloud)

SAP Marketing Cloud的动态dynamic customer profile(sap consumer industry cloud)

clipboard1
clipboard2
clipboard3
clipboard4
clipboard5
clipboard6
clipboard7
clipboard8
clipboard9
要获取更多Jerry的原创文章,请关注公众号"汪子熙":

本文同步分享在 博客“汪子熙”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

/etc/profile 和 ~/.profile 区别是全部用户,和单一用户

/etc/profile 和 ~/.profile 区别是全部用户,和单一用户

bashrcprofile的区别
要搞清 bashrc profile 的区别,首先要弄明白什么是 交互式 shell 和非交互式 shell ,什么是 login shell non-login shell
交互式模式就是 shell 等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为 shell 与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后, shell 也终止了。 shell 也可以运行在另外一种模式:非交互式模式。在这种模式下, shell 不与你进行交互,而是读取存放在文件中的命令 , 并且执行它们。当它读到文件的结尾, shell 也就终止了。
bashrc profile 都用于保存用户的环境信息, bashrc 用于交互式 non-login shell ,而 profile 用于交互式 login shell 。系统中存在许多 bashrc profile 文件,下面逐一介绍:
/etc/pro 此文件为系统的每个用户设置环境信息 , 当第一个用户登录时 该文件被执行 .
并从 /etc/profile.d 目录的配置文件中搜集 shell 的设置 .
/etc/bashrc: 为每一个运行 bash shell 的用户执行此文件 . 被打开时 该文件被读取。有些 linux 版本中的 /etc 目录下已经没有了 文件。
~/. pro 每个用户都可使用该文件输入专用于自己使用的 信息 当用户登录时
文件仅仅执行一次 ! 默认情况下 它设置一些环境变量 然后执行用户的 .bashrc 文件 .
~/.bashrc: 该文件包含专用于某个用户的 bash 当该用户登录时以及每次打开新的 该文件被读取 .
另外 中设定的变量 ( 全局 ) 的可以作用于任何用户 ~/.bashrc 等中设定的变量 局部 只能继承 /etc/profile 中的变量 他们是 " 父子 关系 .



/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.

英文描述为:

# /etc/profile

# System wide environment and startup programs,for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you kNow what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment,as this
# will prevent the need for merging in future updates.

所以如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

英文描述为:

# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# It's NOT a good idea to change this file unless you kNow what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment,as this
# will prevent the need for merging in future updates.

如果你想对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。

~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

此文件类似于/etc/profile,也是需要需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下)

此文件类似于/etc/bashrc,不需要重启生效,重新打开一个bash即可生效,/etc/bashrc对所有用户新打开的bash都生效,但~/.bashrc只对当前用户新打开的bash生效。

~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

~/.bash_profile 是交互式、login 方式进入bash 运行的;
~/.bashrc是交互式 non-login 方式进入bash 运行的; 通常二者设置大致相同,所以通常前者会调用后者。

app.js:51471 Uncaught (in promise) 错误:导航从“/customer/login”取消到“/customer/dashboard”,带有新的导航

app.js:51471 Uncaught (in promise) 错误:导航从“/customer/login”取消到“/customer/dashboard”,带有新的导航

如何解决app.js:51471 Uncaught (in promise) 错误:导航从“/customer/login”取消到“/customer/dashboard”,带有新的导航

我在登录后使用路由器推送重定向到其他页面,但它给了我这个错误

public function handle(Request $request,Closure $next)
    {
        $log = new Logger(''name'');
        if(!Auth::check())
        {
            $log->pushHandler(new StreamHandler(''../storage/logs/Guest.log'',Logger::INFO));
        } else
            $log->pushHandler(new StreamHandler(''../storage/logs/''.Auth::user()->login.''.log'',Logger::INFO));

        $log->info("------------------");
        $log->info("Пользователь перешел по маршруту - ".$request->url()." Параметры ". $request->method());

           foreach($request->all() as $key => $item)
           {
               $log->info($key." => ".$item);
           }
        return $next($request);
    }

当客户成功登录时,从登录页面我正在推送这样的下一条路线

app.js:51471 Uncaught (in promise) Error: Navigation cancelled from "/customer/login" to "/customer/dashboard" with a new navigation.

我不知道哪里出错了。

这里是router.js中的路由

router.push(router.currentRoute.query.to || ''/customer/dashboard'')

解决方法

您必须使用 catch 分支到 router.push()

来捕获此类错误
router.push({ 
  path: ''/customer/dashboard'',name: ''customer-dashboard'',component: ''@/views/apps/customerComponents/dashboard/DashboardAnalytics.vue'' 
})
.catch(() => true);

Django models.OneToOneField(User) 无法通过 profile.html 中的 user.profile 访问数据

Django models.OneToOneField(User) 无法通过 profile.html 中的 user.profile 访问数据

如何解决Django models.OneToOneField(User) 无法通过 profile.html 中的 user.profile 访问数据

我正在尝试显示我在 Profiles>>models.py 文件中定义的字段资格和名称,以显示在网页本身上。我正在尝试使用 user.profile.name 和 user.profile.qualification.all 调用信息,但没有找到它

models.py:

from django.db import models
from django.contrib.auth.models import User


class UserQualifications(models.Model):
    name = models.CharField(max_length=64,unique=True)
    normalizedname = models.CharField(max_length=64,unique=True)
    description = models.CharField(max_length=200)

    def __str__(self):
        return self.name


class Profiles(models.Model):

    user = models.OnetoOneField(User,on_delete=models.CASCADE,related_name="profile")

    qualification = models.ManyToManyField(UserQualifications,blank=True)
    name = models.CharField(max_length=50,blank=True,null=True)

    isHighSchoolGraduate = models.BooleanField(default=False)
    isUndergraduate = models.BooleanField(default=False)
    isCollegeGraduate = models.BooleanField(default=False)
    isDoctor = models.BooleanField(default=False)
    isExpert = models.BooleanField(default=False)

    def __str__(self):
        return f''{self.user.username} Profiles''

profile.html

{% extends ''base.html'' %}
{%  block content %}
    <h1>
        {{ user.get_full_name }} (@{{ user.username }})
    </h1>

    {%  with profile=user.profile %}
        {% if profiles %}

            <h2>
                {{ profile.name|default:"" }}
            </h2>

            <br/>
            <div>
                Qualifications:
                {% for qualifacation in profile.qualification.all %}

                    <span>
                        {{ qualifacation.name }}{% if not forloop.last %},{% endif %}
                    </span>

                {% endfor %}
            </div>

        {% endif %}

    {% endwith %}
{% endblock %}

解决方法

使用相关名称配置文件代替配置文件

{% extends ''base.html'' %}
{%  block content %}
    <h1>
        {{ user.get_full_name }} (@{{ user.username }})
    </h1>

    {%  with profile=user.profile %}
        {% if profile %}    # not sure but trying using profile instead of profiles here as you are using related name profile

            <h2>
                {{ profile.name|default:"" }}
            </h2>

            <br/>
            <div>
                Qualifications:
                {% for qualifacation in profile.qualification.all %}

                    <span>
                        {{ qualifacation.name }}{% if not forloop.last %},{% endif %}
                    </span>

                {% endfor %}
            </div>

        {% endif %}

    

java:类 Profile 是公共的,应该在名为 Profile.java 的文件中声明,对于非结构化数据模型和 pojo 错误

java:类 Profile 是公共的,应该在名为 Profile.java 的文件中声明,对于非结构化数据模型和 pojo 错误

如何解决java:类 Profile 是公共的,应该在名为 Profile.java 的文件中声明,对于非结构化数据模型和 pojo 错误

我有以下数据模型: 其中jobs是一个嵌入文档,其余的

我为上述数据模型编写了 pojo 如下:

解决方法

如果所有类都在同一个文件中,您必须从其他类中删除 public

如果你的文件名是 Profile.java,那么你必须使用:

public class Profile{...}

其他类如 public class Environment 你应该删除 public:

class Environment{...}
class Payload{...}
class data{...}

我建议在单独的文件中使用这些类,并使用其各自的名称。如果您这样做,您现在必须使用 public class

今天关于SAP Marketing Cloud的动态dynamic customer profilesap consumer industry cloud的讲解已经结束,谢谢您的阅读,如果想了解更多关于/etc/profile 和 ~/.profile 区别是全部用户,和单一用户、app.js:51471 Uncaught (in promise) 错误:导航从“/customer/login”取消到“/customer/dashboard”,带有新的导航、Django models.OneToOneField(User) 无法通过 profile.html 中的 user.profile 访问数据、java:类 Profile 是公共的,应该在名为 Profile.java 的文件中声明,对于非结构化数据模型和 pojo 错误的相关知识,请在本站搜索。

本文标签: